我正在尝试用 cython 打包 py 代码,但是当我运行
python setup.py build_ext --inplace
时,命令提示符显示:
Anaconda3\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
我也有 Visual Studio(2017 和 2019)和构建工具;在命令提示符下我做了:
set LIB=C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
set INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
在运行 python setup.py 之前,也尝试在 VS Studio 管理员:Windows PowerShell 中运行,仍然是同样的问题。
当我尝试运行
%VS140COMNTOOLS%vsvars32.bat
命令提示符时显示:
ERROR: Cannot determine the location of the VS Common Tools folder.
您可能缺少 Visual Studion Build Tools(这是您需要安装的额外命令行工具集)
https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
编辑:
基于here找到的线程,您应该设置此:
INCLUDE="C:\Program Files (x86)\Windows Kits0\Include\10.0.19041.0\ucrt"
LIB="C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\um\x86;C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\ucrt\x86"
运行前在命令提示符下
python setup.py install
,输入:
INCLUDE="C:\Program Files (x86)\Windows Kits0\Include\10.0.19041.0\ucrt"
LIB="C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\um\x86;C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\ucrt\x86"
还将这些路径添加到“编辑帐户的环境变量”中,如
C:\Program Files (x86)\Windows Kits0\Include\10.0.19041.0\ucrt;C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\um\x86;C:\Program Files (x86)\Windows Kits0\Lib\10.0.19041.0\ucrt\x86
如果你有权限,则添加C:\Windows\System32; 如果您没有权限(工作计算机等),请在命令提示符下运行
python setup.py install
,而不是 anaconda 提示符!
我遇到了同样的问题,经过两天的谷歌搜索后我解决了它:
1.下载VISUAL COMMUNITY 2022安装程序 2.运行exe并选择PYTHON DEVELOPMENT 选择并下载python本机开发工具选项 选择并下载 python Web 选项 3.开始下载并安装 4.运行 pip install setuptools 5.运行pip——升级设置工具 6.运行 pip install