首页 文章

编译Cython文件时出错

提问于
浏览
2

我想在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.cc:\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

为了设置pathes,但它也因错误而失败

脚本使用错误 . 正确的用法是:vcvarsall [option]或vcvarsall [option] store或vcvarsall [option] [version number]或vcvarsall [option] store [version number]其中[option]是:x86 | amd64 |手臂| x86_amd64 | x86_arm | amd64_x86 | amd64_arm其中[版本号]是完整的Windows 10 SDK版本号或“8.1”以使用Windows 8.1 SDK:store参数设置环境变量以支持存储(而不是桌面)开发 . :例如: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 Studio或C Build SKU .

其他人已经问过这个问题,但答案仍然缺席python pip on Windows - command 'cl.exe' failed

解决问题的另一种方法可能是在调用python时定义另一个编译器而不是Visual C的路径 . 但我不知道该怎么做 .

1 回答

  • 2

    更新:请查看此博客文章,以获得精彩的演练:https://andysalerno.com/Compiling-Python

    我不知道为什么但是Path似乎没有更新 . 这可能是视觉工作室2017预览功能 .

    cl.exe驻留在C:\ Program Files(x86)\ Microsoft Visual Studio \ Preview \ Professional \ VC \ Tools \ MSVC \ 14.10.25017 \ bin \

    尝试从Visual Developer 2017预览版的“开发人员命令”提示符运行命令,因为它知道此路径 .

    编辑:如果你收到错误说"fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'x86'"你需要检查一下:https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx?f=255&MSPPError=-2147217396 vcvarsall.bat在这里回顾:C:\ Program Files(x86)\ Microsoft Visual Studio \ Preview \ Professional \ VC \ Auxiliary \ Build

相关问题