- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试在我的 Window 7 系统上安装 Cython for Python 2.7。我特别喜欢 64 位的一切。 (如果您想知道,我需要 Cython,因为 Cython 是我用于某些专门数值分析的另一个包所需的组件之一。x64 可能在存储大型数据集方面具有优势。)
所以我从官网下载了x64 Python 2.7。从 Christoph Gohlke 获取 Cython 。当然是 Python 2.7 的 amd64 版本。在安装之前,我使用 Joe DF's answer here 中找到的 .reg
文件将 Python 2.7 添加到注册表中。 。之后,我从here安装了Visual C++编译器。 (我认为它不起作用)和here (但这一个应该)。此时,我的 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin
目录中有所有 vcvars32.bat
、vcvars64 .bat
、vcvars86_amd64.bat
、vcvarsx86_ia64.bat
。我运行了 vcvars64.bat
并且没有错误消息。
随后我关注了this page创建一个“hello world”测试文件。
然后,我收到了这个错误。
...\Tests>python setup.py build_ext --inplace
running build_ext
building 'hello' extension
error: Unable to find vcvarsall.bat
所以我心想:好吧,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
现在我不知道如何继续。我应该怎么办?非常感谢您的帮助。
(为了清楚起见,我确实尝试将编译器设置为 Mingw32。但是还有其他错误。我现在专注于让 VC 工作。)
<小时/>编辑:我尝试按照 this page 上的说明使用 SDK 构建环境 CMD 。我收到了同样的错误。
最佳答案
如果有人当前(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)。
关于python - 在 Windows x64 中运行 Cython - fatal error C1083 : Cannot open include file: 'basetsd.h' : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577026/
我是一名优秀的程序员,十分优秀!