Arg*_*yll 25 python windows cython python-2.7 python-extensions
我一直在尝试在我的Window 7系统上安装Cython for Python 2.7.特别是,我更喜欢64位的所有内容.(如果你想知道,我需要Cython,因为Cython是我需要另一个软件包进行专门的数值分析所需的组件之一.而x64可能是存储大型数据集的一个优势.)
所以我从官方网站下载了x64 Python 2.7.来自Christoph Gohlke的Cython.当然,Python 2.7的amd64版本.在我安装之前,我将Python 2.7添加到注册表中,其中.reg包含Joe DF的答案中的文件.之后,我从这里安装了Visual C++编译器(我认为它不起作用)和这里(但是应该这样).在这一点上,我有我的C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin目录中所有的vcvars32.bat,vcvars64.bat,vcvars86_amd64.bat,vcvarsx86_ia64.bat.我跑了vcvars64.bat,没有错误信息.
随后,我按照此页面创建了一个"hello world"测试文件.
然后,我收到了这个错误.
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
所以我心想:嗯,Cython找不到那个文件,因为它不存在.(我搜索我的整个它的硬盘.)所以我复制vcvars64.bat从...\VC\bin到\VC,改变了名称vcvarsall.bat.现在vcvarsall错误消失了.而且......自然会出现一个新的错误.
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nolog
o /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -IC:\Python27\PC /Tchello.c /F
obuild\temp.win-amd64-2.7\Release\hello.obj
hello.c
C:\Python27\include\pyconfig.h(227) : fatal error C1083: Cannot open include fil
e: 'basetsd.h': No such file or directory
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64
\cl.exe"' failed with exit status 2
Run Code Online (Sandbox Code Playgroud)
现在我不知道如何继续.我该怎么办?非常感谢您的帮助.
(为清楚起见,我确实尝试将编译器设置为Mingw32.但是还有其他错误.我现在专注于让VC工作.)
编辑:我尝试按照此页面上的说明使用SDK构建环境CMD .我收到了同样的错误.
Var*_*arg 23
如果当前(2017)任何人在使用Visual C++ 2015工具时遇到相同的错误,请再次启动安装程序,并根据您的操作系统选择Windows 8.1/10 SDK.这将修复basestd.h错误.
如果它仍然无法正常工作,请尝试从以下位置启动构建工具:C:\ Program Files(x86)\ Microsoft Visual C++ Build Tools.
另一种选择是,只需安装anaconda 2或3(64位,如果你也不想要内存错误).它包含所有预先构建的重要包:sklearn,matplotlib,scipy,numpy,pandas甚至web开发框架,如flask.
pat*_*ffe 21
我在尝试以pandas'develop'模式安装时遇到了这个问题.我现在正在跑步.我的环境:
<--使用WinPython控制面板应用程序"注册"为系统的python发行版运行时遇到的问题python setup.py develop:
解:
<--这将为您提供开发人员工具> Windows标题和库basetsd.h<--这为您提供了64位编译器C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat
到C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat.观察文件名的更改.C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin到PATH.这可能不是必需的(我在重新安装带有Headers和Libs的SDK之前这样做了;因此,必要性是未知的).此时,运行python setup.py develop成功完成并python -c "import pandas; print pandas.__version__"产生了我期望的git标签.
[编辑]进一步阅读:
小智 7
对于Windows 10用户,请从此处下载SDK 修复头文件basestd.h。
我下载了.exe,安装并运行良好。SDK约为2.3GB。
注意:对于像我这样的使用64位系统的用户,还会遇到其他错误:
`LINK : fatal error LNK1158: cannot run 'rc.exe'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1158
Run Code Online (Sandbox Code Playgroud)
有一个伟大的答案在这里,其通过将解决问题rc.exe的文件在正确的文件夹为您的系统。
| 归档时间: |
|
| 查看次数: |
40951 次 |
| 最近记录: |