我在Windows10上使用GNU bash,版本4.4.23(1)-release (x86_64-pc-msys)。所以我已经阅读了VS构建工具中的所有资源和安装了所有工具,并将/ucrt文件夹添加到我的bash路径中,它确实包含了io.h文件。我尝试了多个版本的Windows SDK,它们都有io.h文件。我使用的是Anaconda版本的python,Python 3.6.6 ::Anaconda自定义(64位),来使用cythonize包,我不知道该怎么做。我觉得这是一个问题,anaconda正在与bash通信,但不知道在哪里查找io.h文件。难道它不应该在我的路径中寻找它吗?它可以在Windows CMD上运行,但不能在bash中运行。
下面是控制台的输出,下面是我的路径:
bioinformatics$ cythonize -b taxcode.pyx
running build_ext
building 'taxcode' extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\bjwil\Anaconda3\include -IC:\Users\bjwil\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /TcC:\Users\bjwil\bioinformatics\taxcode.c /Fobuild\temp.win-amd64-3.6\Release\Users\bjwil\bioinformatics\taxcode.obj
taxcode.c
c:\users\bjwil\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\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
$PATH:
/c/Perl64/bin
/c/Perl64/site/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
/c/Users/bjwil/Anaconda3
/c/Users/bjwil/Anaconda3/Scripts
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/Notepad++
/c/ProgramData/chocolatey/bin
/c/Program Files/git/cmd
/c/Program Files/MySQL/MySQL Server 5.7/bin
/c/Users/bjwil/Anaconda3/Lib/site-packages/pymol
/c/Program Files/R/R-3.5.1/bin
/c/ProgramData/Microsoft/Windows/Start Menu/Microsoft R Client
/c/Users/bjwil/OneDrive/Documents/R
/c/Program Files/sratoolkit.2.9.2-win64/bin
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/Visual Studio 2017/Visual Studio Tools/VC
/c/ProgramData/Microsoft/Windows/Start Menu/Programs/GNU Octave 4.4.1/
/c/Program Files/Git/mingw64/bin/
/c/Rtools/bin
/c/Users/bjwil/local/bin/
/c/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt
发布于 2019-11-27 00:27:11
我不知道是不是有点晚了,但是,问题是visual studio的一个环境变量名为'INCLUDE',这个变量默认不存在,你必须创建它,然后设置你的库的路径,在windows中路径通常是C:\Program Files (x86)\Windows Kits\"your version"\Include\"your version"\ucrt。
我建议在Windows Kits文件夹中搜索该文件,以找到确切的路径,有关cl环境变量的更多信息,请访问:https://docs.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=vs-2019
https://stackoverflow.com/questions/54151872
复制相似问题