gpt4 book ai didi

python - 在 Windows x64 中运行 Cython - fatal error C1083 : Cannot open include file: 'basetsd.h' : No such file or directory

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:19 24 4
gpt4 key购买 nike

我一直在尝试在我的 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.batvcvars64 .batvcvars86_amd64.batvcvarsx86_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com