[英]Python Installation Compilation Errors
我希望有人可以幫助我,因為我已經堅持了一段時間,而且我對編譯軟件包不是很熟悉。 嘗試安裝以下軟件包: https : //github.com/jhkorhonen/MOODS/wiki/Installation
運行Python 3.5(Anaconda),Windows 10 64位,Microsoft Visual Studio 2017社區版。 這是我到目前為止所做的。
錯誤1: cd
到提取的包位置,並運行python setup.py install --user
但得到的錯誤是:
running install running build running build_py running build_ext building 'MOODS._tools' extension cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:\\Users\\Wolf\\Anaconda3\\include -IC:\\Users\\Wolf\\Anaconda3\\include /EHsc /Tpcore/tools_wrap.cxx /Fobuild\\temp.win-amd64-3.5\\Release\\core/tools_wrap.obj -march=native -O3 -fPIC --std=c++11 error: command 'cl.exe' failed: No such file or directory
解決方案1:關閉C:\\Program Files (x86)\\Microsoft Visual Studio 14.0
沒有它正在尋找的\\VC
文件夾,但我確實在C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\14.0\\VC\\bin
找到它C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\14.0\\VC\\bin
,所以我把它添加到PATH
。
然后另一個錯誤:
C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\14.0\\VC\\bin\\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:\\Users\\Wolf\\Anaconda3\\include -IC:\\Users\\Wolf\\Anaconda3\\include /EHsc /Tpcore/tools_wrap.cxx /Fobuild\\temp.win-amd64-3.5\\Release\\core/tools_wrap.obj -march=native -O3 -fPIC --std=c++11 cl : Command line warning D9002 : ignoring unknown option '-march=native' cl : Command line warning D9002 : ignoring unknown option '-O3' cl : Command line warning D9002 : ignoring unknown option '-fPIC' cl : Command line warning D9002 : ignoring unknown option '--std=c++11' tools_wrap.cxx c:\\users\\wolf\\anaconda3\\include\\pyconfig.h(68): fatal error C1083: Cannot open include file: 'io.h': No such file or directory error: command 'C:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\Shared\\\\14.0\\\\VC\\\\bin\\\\cl.exe' failed with exit status 2
方案2:所以我增加了一個環境變量INCLUDE
並將其設置為C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.14393.0\\ucrt\u003c/code> ,其中有io.h
。
但是,又一個錯誤:
C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\14.0\\VC\\bin\\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:\\Users\\Wolf\\Anaconda3\\include -IC:\\Users\\Wolf\\Anaconda3\\include "-IC:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.14393.0\\ucrt\u0026quot; /EHsc /Tpcore/tools_wrap.cxx /Fobuild\\temp.win-amd64-3.5\\Release\\core/tools_wrap.obj -march=native -O3 -fPIC --std=c++11 cl : Command line warning D9002 : ignoring unknown option '-march=native' cl : Command line warning D9002 : ignoring unknown option '-O3' cl : Command line warning D9002 : ignoring unknown option '-fPIC' cl : Command line warning D9002 : ignoring unknown option '--std=c++11' tools_wrap.cxx C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.14393.0\\ucrt\\corecrt.h(10): fatal error C1083: Cannot open include file: 'vcruntime.h': No such file or directory error: command 'C:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\Shared\\\\14.0\\\\VC\\\\bin\\\\cl.exe' failed with exit status 2
我不知道如何解決這個問題。 似乎向PATH
添加東西並沒有幫助很多。 也許它與Universal CRT的推出有關? 我應該卸載Visual Studio 2017並使用舊版本嗎?
我在運行Python 3.5(Anaconda),Windows 10 64bit,Microsoft Visual Studio 2017專業版時遇到了類似的問題。
您是否嘗試在命令行上啟用64位Visual C ++工具集 ? 為此,請vcvars64.bat
在命令行上運行vcvars64.bat
。 在我的情況下,本地化是:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build
這對我來說足夠了,解決了我的問題。
另外,我看到一些用戶必須安裝“Windows Universal CRT SDK” (我已經有了)。 檢查您是否也有:
PS:為方便起見,我建議使用powershell。 從這里設置vcvars64.bat
示例的腳本:
pushd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\"
cmd /c "vcvars64.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
Write-Host "`nVisual Studio 2017 Command Prompt variables set." -ForegroundColor Yellow
你也可以獨立下載和安裝window 10 sdk ,
使用此鏈接,希望它解決問題。
第二次嘗試使用visual studio命令提示符,例如Vs2017 x64 Native Tools命令提示符,然后嘗試編譯過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.