在执行"pip install netifaces"时出现"io.h":没有这个文件或目录。

10

我尝试在Python 3.6.2中安装netifaces:

pip install netifaces

但是当我在命令提示符中运行时,出现以下错误:

c:\users\seyed_vahid\appdata\local\programs\python\python36\include\pyconfig.h(59): fatal error C1083: 无法打开包括文件: 'io.h': 没有那个文件或目录 error: 命令 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe' 失败,退出状态为2

如何解决?


你尝试在开发人员命令提示符窗口中运行该命令了吗?在常规命令窗口中,VS包含文件的路径未设置。在Windows 10上,只需在任务栏的搜索控件中键入“开发人员命令提示符”,快捷方式应该是顶部结果。 - Colin Robertson
我在开发人员命令提示窗口中运行命令,但仍然遇到了顶部错误。 - naghi
我不认为在VS2015安装设置的功能列表中勾选Visual C++时可以不安装UCRT,但我可能会错。在您的VS2015开发人员命令提示符窗口中,执行SET命令。 INCLUDE路径是否包含C:\Program Files (x86)\Windows Kits\10\include\10.0.[version].0\ucrt? 如果没有,请重新运行设置(在控制面板中选择应用程序,选择VS 2015,选择更改),然后在“功能”下,在“通用Windows App开发工具”下选择最新的Windows 10 SDK。更新,重新启动,重试。 - Colin Robertson
1
另一方面,如果ucrt目录在INCLUDE路径中,则可以尝试以管理员身份运行开发人员命令提示符。在开始菜单中打开Visual Studio 2015文件夹,右键单击VS2015的开发人员命令提示符快捷方式,然后选择更多>以管理员身份运行。这似乎不太可能是解决方案,因为如果存在问题,我不会期望pip install命令找到cl.exe,但尝试一下也无妨。 - Colin Robertson
2个回答

3

打开Visual Studio Installer并安装类似于

VC++ 2015 v140 工具集


通过 Visual Studio Installer 安装这个工具集,解决了我的问题,谢谢。 - August Kimo
对于那些在 Windows 上使用 Chocolatey 作为软件包管理器的用户,可以运行 choco install vcbuildtools 安装 VC Build 工具。 - studioj

2

我今天非常沮丧,试图找到一种方法使这个工作正常运行。(我使用的是Visual Studio、Python和Windows组合)。

当在pip安装过程中遇到构建错误(io.h,rc.exe未找到等),在我的情况下是与netifaces / pychromecast有关(但对所有问题都是相同的),请进行以下更改/添加环境变量:

INCLUDE(如有需要,请创建)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\SDK\ScopeCppSDK\SDK\include\ucrt;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\SDK\ScopeCppSDK\SDK\include\shared;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\SDK\ScopeCppSDK\SDK\include\um

LIB(如有需要则创建)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\SDK\ScopeCppSDK\SDK\lib

添加到环境变量中

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\SDK\ScopeCppSDK\SDK\bin

在进行了这些更改后,我能够正确地安装/编译东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接