pyconfig.h-无法打开包含文件:'io.h':无此类文件或目录

Leo*_*oli 6 c++ python anaconda visual-studio-2017

背景:

  • 我是python / Cpp的新手,正在尝试安装需要VS编译的python软件包python-crfsuite。

  • 我已经安装了Anaconda3,pyhon3.6都在VS2017社区安装(因为我觉得这是更好,因为我将使用VS的编译器:cl.exe

  • 我已经跑了 vcvarsall.bat

  • 我运行的所有命令都在admin中

处理:

当我尝试使用pip installpython-crfsuite时,它给了我错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -Icrfsuite/win32 -Iinclude "-IC:\Program Files\Anaconda3\include" "-IC:\Program Files\Anaconda3\include" /EHsc /Tppycrfsuite/_pycrfsuite.cpp /Fobuild\temp.win-amd64-3.6\Release\pycrfsuite/_pycrfsuite.obj _pycrfsuite.cpp c:\program files\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\\Community\\VC\\Tools\\MSVC\\14.10.25017\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2

  • 我从这里读过答案。因此,我尝试按以下方式替换系统环境中的路径: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86 => C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86 但它对我没有任何帮助。

  • 然后,我尝试下载io.h并放入其中,C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include但是它没有用。

  • 最后,我尝试使用conda install conda install -c conda-forge python-crfsuite成功

  • 为什么conda install没有问题io.h,有什么区别pip install

  • 为什么cl.exeVS中的不同路径中存在多个(我不太熟悉),并且使用different会有什么区别cl.exe

我问这些问题,因为即使我安装了Anaconda,如果我想使用pip install,我也必须面对这些问题,但我仍然无法弄清楚

Seb*_*rio 4

我遇到了同样的错误,但我正在安装一个包。我解决了从 Visual Studio 安装更多工具的问题(我正在使用 VS 2017 Community 和 Python 3.6.4)。我安装了这些工具(请参阅此处的安装程序屏幕截图):

  1. 使用 C++ 进行桌面开发:我包含了所有默认项目和下一个项目:

    • Windows XP 对 C++ 的支持
    • 支持 C++/CLI
    • VC++ 2015.3 v140 工具集
  2. 使用 C++ 进行 Linux 开发

然后我以管理员权限打开Windows PowerShell(右键单击打开)并移动 Visual Studio 安装文件夹并找到该路径:

cd [Visual Studio Path]\VC\Auxiliary\Build
Run Code Online (Sandbox Code Playgroud)

然后我执行了这个文件:

.\vcvars32.bat
Run Code Online (Sandbox Code Playgroud)

之后我像平常一样使用 pip ,例如,我想安装Mayavi

pip install mayavi
Run Code Online (Sandbox Code Playgroud)

我希望它也能帮助别人。