【问题标题】:pyconfig.h(59) fatal error C1083: Cannot open include file: 'io.h': No such file or directorypyconfig.h(59) 致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录
【发布时间】:2019-01-11 18:08:23
【问题描述】:

我在 Windows 10 版本 4.4.23(1)-release (x86_64-pc-msys) 上使用 GNU bash。所以我已经阅读了所有资源并安装了 VS Build Tools 中的所有工具,将 /ucrt 文件夹添加到我的 bash 路径中,并且它确实包含 io.h 文件。我尝试了多个版本的 Windows SDK,它们都有 io.h 文件。我正在使用 Python 的 Anaconda 版本 Python 3.6.6 :: Anaconda custom (64-bit) 来使用 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

【问题讨论】:

    标签: windows-10 anaconda msys cythonize


    【解决方案1】:

    不知道是不是有点晚了,但是,问题是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

    【讨论】:

      猜你喜欢
      • 2019-05-30
      • 2011-12-09
      • 2011-09-23
      • 2010-09-09
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多