Python 3.x 使用cython时出错;致命错误C1083;无法打开包含文件:';io.h';:没有这样的文件或目录;

Python 3.x 使用cython时出错;致命错误C1083;无法打开包含文件:';io.h';:没有这样的文件或目录;,python-3.x,build,cython,Python 3.x,Build,Cython,今天我试着用cython编译一个文件。我下载了vs_buildtools 2019,并最终尝试安装“C++构建工具”中的几乎所有内容,但仍然无法工作。这里有一些细节 当我安装默认的“C++构建工具”时,它会显示在标题中写入的错误。我尝试安装“CLI支持”作为类似问题的答案,但仍然不起作用。我还尝试在sys环境和用户环境中添加io.h文件夹的路径或其本身,但仍然不起作用 如果我卸载它并安装2017版和Windows10SDK,它会显示另一个错误“找不到vcvarsall.bat”。所以我试着以管理

今天我试着用cython编译一个文件。我下载了vs_buildtools 2019,并最终尝试安装“C++构建工具”中的几乎所有内容,但仍然无法工作。这里有一些细节

当我安装默认的“C++构建工具”时,它会显示在标题中写入的错误。我尝试安装“CLI支持”作为类似问题的答案,但仍然不起作用。我还尝试在sys环境和用户环境中添加io.h文件夹的路径或其本身,但仍然不起作用

如果我卸载它并安装2017版和Windows10SDK,它会显示另一个错误“找不到vcvarsall.bat”。所以我试着以管理员的身份运行它,并与类似的文件一起运行,可惜无法运行。最后,我尝试在“C++构建工具”中安装几乎所有的东西,除了图中显示的,但没有解决问题

我正在使用Python3.7,并且已经使用了一段时间。一切正常

下面是整个错误句子: 致命错误C1083:无法打开包含文件:“io.h”:没有此类文件或目录 错误:命令“C:\Program Files(x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\cl.exe”失败,退出状态为2


我终于解决了这个问题。这是我安装的。


我确信原因是我的系统缺少通用Winodows平台构建的先决条件。所以它解决了这个问题。谢谢大家的帮助。

您可能尝试将c++代码编译为c。如果不是这样,您应该提供一个,否则很难判断您的问题是什么。我正在尝试加密一个.py文件,结果应该是一个.c文件和一个.pyd文件。我使用
cythonize-I name.py
来完成它。很难给出python文件的最小示例,因此我尝试创建一个非常简单的python文件,只使用一行打印行来测试它。仍然显示“io.h”错误。好的,看起来好像找不到正确的windows sdk。你已经安装了一些,但可能它接错了。当进行cythonizing时,您可以看到sdk的包含路径吗?使用哪一个?我尝试了列表上的顶部和底部(卸载顶部后)。他们都失败了。我要试试其他的。感谢您的友好帮助。他说,拥有最新版本的setuptools对于Python构建系统检测编译器非常重要