我想在Windows 7上编译我的Cython文件
python mySetup.py build_ext --inplace但是有个错误
运行-IC:\Users\Artem\AppData\Local\Programs\Python\Python36-32\include -IC:\Users\Artem\AppData\Local\Programs\Python\Python36-32\include构建'sumrange_Cython‘扩展C:\Program (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD /W3 /Tcsumrange_Cython.c /Tcsumrange_Cython.cc:\users\Artem\appdata\local\programs\python\python36-32\include\pyconfig.h(59):致命错误C1083:无法打开包含文件:'io.h':没有这样的文件或目录错误:命令C:\Program (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe‘在退出状态2时失败
看起来问题就在编译器的路径上。我启动了位于"C:\Program (X86)\\Shared\14.0\VC\“的实用工具。
vcvarsall x86为了设置路径,但是它也失败了。
脚本使用中出现错误。正确的用法是: vcvarsall选项或vcvarsall选项存储选项或vcvarsall选项存储版本号,其中选项为: x86 \x{e76f}\x{e76f},其中的版本号是完整的Windows10SDK版本号,或者是使用Windows8.1SDK的" 8.1“环境变量:存储参数设置环境变量以支持存储(而不是桌面)开发。例如: vcvarsall x86_amd64 vcvarsall x86_arm存储vcvarsall x86_amd64 10.0.10240.0 vcvarsall x86_arm存储10.0.10240.0 vcvarsall x64 8.1 vcvarsall x64存储8.1 :请确保安装了Visual或C++ Build。
其他人已经提出了这个问题,但答案仍然没有python pip on Windows - command 'cl.exe' failed。
解决此问题的另一种方法可能是在调用python时定义指向另一个编译器的路径,而不是VisualC++。但我不知道该怎么做。
发布于 2017-05-03 13:55:12
更新:请查看这篇博客文章,以获得一个很好的演练:https://andysalerno.com/Compiling-Python content/blob/master/Compiling-Python.html
我不知道为什么,但路径似乎没有更新。这可能是VisualStudio2017预览功能。
Studio\Preview\Professional\VC\Tools\MSVC\14.10.25017\bin{host}{architecture}\驻留在C:\程序文件(x86)\Microsoft Visual cl.exe中
尝试从"Developer提示符for visual studio 2017预览“运行命令,因为它知道这个路径。
编辑:如果您收到一个错误,上面写着“致命错误LNK1112:模块机器类型'x64‘与目标计算机类型’x86‘冲突”,您需要检查这一点:https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx?f=255&MSPPError=-2147217396 vcvarsall.bat在这里接收到:C:\Program (x86)\Microsoft Visual x86
https://stackoverflow.com/questions/43751695
复制相似问题