gpt4 book ai didi

python - pyconfig.h - 无法打开包含文件 : 'io.h' : No such file or directory

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:07 27 4
gpt4 key购买 nike

背景:

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

  • Anaconda3,pyhon3.6我都在VS2017社区安装包里安装了(因为我觉得这样比较好因为我会用VS的编译器:cl.exe)

  • 我已经运行了vcvarsall.bat

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

过程:

当我尝试pip install python-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: 无法打开包含文件: 'io.h': 没有那个文件或目录
错误:命令'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.10.25017\\bin\\HostX86\\x86\\cl .exe' 失败,退出状态为 2

  • 我已经阅读了here的答案.所以我尝试将系统环境中的路径替换如下:
    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 installio.h 没有问题,和 pip install 有什么区别?

  • 为什么在VS的不同路径下有多个cl.exe(我不太熟悉),使用不同的cl.exe有什么区别>?

我问这些问题是因为即使我安装了Anaconda,如果我想使用pip install,我也不得不面对这些问题,我仍然想不通

最佳答案

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

  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

然后我执行了这个文件:

.\vcvars32.bat

之后我正常使用 pip,例如,我想安装 Mayavi:

pip install mayavi

我希望它也能帮助别人。

关于python - pyconfig.h - 无法打开包含文件 : 'io.h' : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45007577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com