2017-03-13 1 views
4

나는 잠시 머물러있어 누군가가 나를 도울 수 있기를 바라고 있으며 컴파일 패키지에 익숙하지 않습니다. 다음 패키지를 설치하려고합니다 :Python Installation Compilation Errors

Python 3.5 (Anaconda), Windows 10 64bit, Microsoft Visual Studio 2017 Community Edition을 실행 중입니다. 여기까지 내가 한 일이 여기있다.

  • 오류 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 : \VC 폴더가없는 밖으로 C:\Program Files (x86)\Microsoft Visual Studio 14.0 밝혀 졌 그것을 찾으려고했지만 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을 추가 io.h을 가지고 C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\ucrt,로 설정합니다.
그러나

, 또 다른 오류 :

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" /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을 제거하고 이전 버전을 사용해야합니까?

+0

, 나는 단지 diddly보다 약간 더 알고,하지만 당신은 비주얼 스튜디오에 GCC 명령 줄을 공급하려고하는 것 같습니다. 뭔가 심각하게 잘못되어 패키지에 대한 지침을 다시 확인하겠습니다. – user4581301

답변

4

파이썬 3.5 (아나콘다), Windows 10 64 비트, Microsoft Visual Studio 2017 Professional Edition을 실행하는 데 매우 비슷한 문제가 발생했습니다.

명령 줄에서 64 비트 Visual C++ 도구 집합을 활성화하려고 시도 했습니까? 이렇게하려면 먼저 명령 줄에 vcvars64.bat을 실행하십시오. 내 경우에는 현지화은 다음과 같습니다

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build 

이 나를 위해 충분하고 내 문제를 해결했다.

또한 일부 사용자에게는 install "Windows Universal CRT SDK" (이미 있습니다)이 있어야합니다. 또한 갖고 있는지 확인하십시오.

  1. Visual Studio Installer를 실행하십시오.
  2. 수정 버튼을 선택하십시오.
  3. "개별 구성 요소"탭으로 이동하십시오.
  4. "컴파일러, 빌드 도구 및 런타임"으로 스크롤하십시오.
  5. "Windows Universal CRT SDK"를 선택하십시오.
  6. 설치.

추 신 : 편의상 powershell을 사용하는 것이 좋습니다. here에서 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 
+0

이 스크립트를 이용해 주셔서 감사합니다! 나를 위해 일했다! – Maecky

+0

'File ""라인 1을 얻습니다. cmd/c "vcvars64.bat & set"| ^ SyntaxError : invalid syntax' 파이썬 콘솔에서이 코드를 실행하면 맞습니까? –

+0

아니요 :) 이것은 파이썬 언어가 아니며 PowerShell 스크립트입니다. 이 스크립트를 scirpt_name.ps1이라는 파일로 저장하고 PowerShell에서 실행하십시오. 스크립트를 실행하려면 PowerShell 창을 열고 스크립트의 이름 (확장명이 .ps1이거나 없음)과 스크립트 매개 변수 (있는 경우)를 입력하고 Enter 키를 누릅니다. –