我想在Windows 7上编译我的Cython文件。
python mySetup.py build_ext --inplace
但是出现了错误
正在运行build_ext 构建'sumrange_Cython'扩展 C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\Artem\AppData\Local\Programs\Python\Python36-32\include -IC:\Users\Artem\AppData\Local\Programs\Python\Python36-32\include /Tcsumrange_Cython.c /Fobuild\temp.win32-3.6\Release\sumrange_Cython.obj sumrange_Cython.c c:\users\Artem\appdata\local\programs\python\python36-32\include\pyconfig.h(59): 致命错误 C1083: 无法打开包括文件: 'io.h': 没有那个文件或目录 错误: 命令'C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe'以代码2退出
看起来问题在于编译器路径设置不正确。我启动了位于"C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\"的实用程序。
vcvarsall x86
为了设置路径,但它也会出现错误。
其他人已经问过这个问题,但答案仍然缺失。 python pip on Windows - command 'cl.exe' failed 解决问题的另一种方法可能是在调用Python时定义到另一个编译器的路径,而不是Visual C++。但我不知道如何做到这一点。脚本使用错误。正确的用法是: vcvarsall [选项] 或 vcvarsall [选项] store 或 vcvarsall [选项] [版本号] 或 vcvarsall [选项] store [版本号],其中[选项]是:x86 | amd64 | arm | x86_amd64 | x86_arm | amd64_x86 | amd64_arm,其中 [版本号]可以是完整的Windows 10 SDK版本号,也可以是“8.1”以使用Windows 8.1 SDK:store参数设置 环境变量以支持商店(而不是桌面) 开发。例如: vcvarsall x86_amd64 vcvarsall x86_arm store vcvarsall x86_amd64 10.0.10240.0 vcvarsall x86_arm store 10.0.10240.0 vcvarsall x64 8.1 vcvarsall x64 store 8.1:请确保安装了Visual Studio或C++ Build SKU。