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 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: 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.exe
VS中的不同路径中存在多个(我不太熟悉),并且使用different会有什么区别cl.exe
?
我问这些问题,因为即使我安装了Anaconda,如果我想使用pip install,我也必须面对这些问题,但我仍然无法弄清楚
我遇到了同样的错误,但我正在安装一个包。我解决了从 Visual Studio 安装更多工具的问题(我正在使用 VS 2017 Community 和 Python 3.6.4)。我安装了这些工具(请参阅此处的安装程序屏幕截图):
使用 C++ 进行桌面开发:我包含了所有默认项目和下一个项目:
使用 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)
我希望它也能帮助别人。
归档时间: |
|
查看次数: |
4128 次 |
最近记录: |