簡體   English   中英

Python安裝編譯錯誤

[英]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

然后另一個錯誤:

  • 錯誤2: 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” (我已經有了)。 檢查您是否也有:

  1. 運行Visual Studio安裝程序。
  2. 選擇修改按鈕。
  3. 轉到“個別組件”選項卡。
  4. 向下滾動到“編譯器,構建工具和運行時”。
  5. 勾選“Windows Universal CRT SDK”。
  6. 安裝。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM