Cannot open include file: ‘io.h‘: No such file or directory

场景:

在做cs231n的assignment2时,作业提供的fast_layers.py文件提供了CNN卷积层前向传播和反向传播的快速实现,其中用到了Cython模块。


问题描述:

在命令行运行"python setup.py build_ext --inplace"以配置相关环境时报了"Cannot open include file: 'io.h': No such file or directory"的错误。


解决方案

1、根据Cannot open include file: 'io.h': No such file or directory这篇文章的说法,是因为我们缺少了windows 10 SDK和MSVC(微软开发的一个C/C++编译器),需要利用visual studio来安装。

但是通过查看,发现我已经安装了这两个扩展:

打开"visual studio installer":

                   

Cannot open include file: ‘io.h‘: No such file or directory_第1张图片

点击“修改”:                                      

Cannot open include file: ‘io.h‘: No such file or directory_第2张图片

 然后在这个界面可以查看你安装了什么组件:

Cannot open include file: ‘io.h‘: No such file or directory_第3张图片

2、在另一个回答里,说添加一个系统变量,变量名为"INCLUDE",值为windows 10 SDK里io.h文件所在目录,如下图所示。你可以在自己电脑中搜索"urct\\io.h",来查看该路径。

Cannot open include file: ‘io.h‘: No such file or directory_第4张图片

 添加完后再运行"python setup.py build_ext --inplace",出现了另一个错误:"Cannot open include file: 'basetsd.h': No such file or directory",同理找到"basetsd.h"(该文件也在windows 10 SDK里)所在目录,添加到刚刚创建的"INCLUDE"系统变量下就可解决该问题。

Cannot open include file: ‘io.h‘: No such file or directory_第5张图片

解决这个问题后,又出现报错:"LINK : fatal error LNK1104: cannot open file 'kernel32.lib'"。继续新建系统变量,变量名为"LIB",值为kernel32.lib文件(该文件也在windows 10 SDK里)所在目录。再次运行,已无报错。

你可能感兴趣的:(常见环境配置问题)