programing

오류 : Microsoft Visual C ++ 10.0이 필요합니다 (vcvarsall.bat를 찾을 수 없음).

nasanasas 2020. 10. 21. 08:11
반응형

오류 : Microsoft Visual C ++ 10.0이 필요합니다 (vcvarsall.bat를 찾을 수 없음).


이 질문에 이미 답변이 있습니다.

PyCharm으로 numpy를 설치하려고하지만이 오류가 계속 발생합니다.

오류 : Microsoft Visual C ++ 10.0이 필요합니다 (vcvarsall.bat를 찾을 수 없음).

누군가가이 오류를 수정하기 위해해야 ​​할 일을 정확히 설명해 주시겠습니까 (가능한 한 간단하고 자세하게)? im using python 3.4.2 (나는 이것이 전에 대답했지만 이해하지 못했습니다).


동일한 오류가 발생하여 SourceForge 에서 사용할 수있는 미리 빌드 된 numpy 배포판을 사용하게되었습니다 (마찬가지로 matplotlib 배포판을 얻을 수 있음).

32 비트 2.7 및 3.3 / 3.4 용 빌드를 모두 사용할 수 있습니다.
물론 PyCharm은이를 바로 감지했습니다.


set기존 Visual Studio 도구 환경 변수를 확인하기 위해 명령 프롬프트에서 명령을 실행하여 Python 3.4.3을 실행하는 Windows 7 64 비트에서이 문제를 해결할 수있었습니다 . 제 경우에는 VS140COMNTOOLSVisual Studio Community 2015 용이었습니다.

그런 다음 다음을 실행합니다 (이름이 다른 경우 오른쪽에있는 변수로 대체).

set VS100COMNTOOLS=%VS140COMNTOOLS%

이를 통해 이전에 OP와 동일한 오류가 발생했던 PyCrypto 모듈을 설치할 수있었습니다.

보다 영구적 인 솔루션을 위해 제어판을 통해 Windows 환경에이 환경 변수를 추가하십시오 ( "시스템 환경 변수 편집"). 변수 대체 대신 실제 경로를 사용해야 할 수도 있습니다.


Python 3.3 이상은 이제 2010 컴파일러를 사용합니다. 이 문제를 해결하는 가장 좋은 방법은 Visual C ++ Express 2010 을 무료로 설치하는 것입니다.

이제 64 비트 사용자에게는 더 어려운 부분이 있습니다. 솔직히 방금 32 비트로 옮겼지만 2010 Express에는 64 비트 컴파일러가 포함되어 있지 않으므로 (새 오류 ValueError : [ 'path']) Microsoft SDK 7.1을 설치하고 여기의 지침에 따라 64 비트 컴파일러가 python과 함께 작동하도록합니다. Python PIP에는 Windows 7에서 64 비트 설치용 MS Visual Studio 2010 Express의 경로에 문제가 있습니다.

지금은 32 비트 버전을 사용하는 것이 더 쉬울 수 있습니다. 컴파일러를 작동시키는 것 외에도 다음 위치에서 바이너리 휠 파일을 가져옴으로써 많은 모듈을 컴파일 할 필요가 없습니다. http://www.lfd.uci.edu/~gohlke/pythonlibs/

필요한 .whl 파일을 다운로드하고 다운로드 폴더를 Shift + 마우스 오른쪽 버튼으로 클릭 한 다음 "여기에서 명령 창 열기"를 선택하고 실행하십시오.

pip install module-name.whl 

나는 고장이 나기 전에 64 비트 3.4.3에서 그 방법을 사용했고 기본적으로 소스에서 pip 컴파일 모듈을 위해 작동하는 컴파일러를 얻기로 결정했습니다. 이것이 바이너리 휠 파일이 작동하고 소스에서 pip 빌드가 작동하지 않는 이유입니다.

Python 2.7에서이 (vcvarsall.bat) 오류가 발생하면 대신 "Microsoft Visual C ++ Compiler for Python 2.7"을 설치할 수 있습니다.


이 문제가 두 번 발생했습니다. 처음으로 VS 2013을 사용하고 두 번째로 다른 솔루션으로 VS 2015를 사용했습니다. VS 2013 및 python 2.7의 첫 번째 솔루션은 다음과 같습니다.

  1. win + R을 클릭하십시오.
  2. 시작하다 SET VS90COMNTOOLS=%VS120COMNTOOLS%
  3. 모든 창 닫기
  4. pip install을 다시 입력하십시오.

이제 1 년 후, 나는 그것을 고치는 더 쉬운 방법을 찾았습니다. 이번에는 VS 2015와 python 3.4를 사용합니다.

  1. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 속성을 클릭하십시오.
  3. 고급 시스템 설정
  4. 환경 변수
  5. 새 시스템 변수 추가
  6. VS100COMNTOOLS변수 이름을 입력하십시오.
  7. VS140COMNTOOLS새 변수에 의 값을 입력하십시오 .
  8. 모든 창 닫기

이제 VSXXXCOMNTOOLSVS2008 또는 다른 컴파일러를 사용하는 경우 무엇이 무엇이며 어떻게해야하는지 질문 할 것 입니다.

python \ Lib \ distutils \ msvc9compiler.py 파일이 있으며 216 행에서 시작합니다.

def find_vcvarsall(version):
    """Find the vcvarsall.bat file
    At first it tries to find the productdir of VS 2010 in the registry. If
    that fails it falls back to the VS100COMNTOOLS env var.
    """

이는 VS 2010의 productdir을 제공해야 함을 의미하므로 python 2.x를 사용하는 경우

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS90COMNTOOLS=%VS140COMNTOOLS%

또는 python 3.x를 사용하는 경우

  • Visual Studio 2010 (VS10):SET VS100COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS100COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS100COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS%

새 시스템 변수를 추가하는 것과 같습니다. 두 번째 방법을 참조하십시오.

업데이트 : 때때로, 여전히 작동하지 않습니다. 경로를 확인하고 VSxxxCOMNTOOLS


VS 2010 Express는 더 이상 내가 찾은 VS Express 페이지에 연결되어 있지 않습니다. 내가 사용한 ISO에 대한 링크를 찾았고 여기에 언급 된 오류를 수정했습니다.

http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso

참고 : 또한 x86 모든 항목 (Python + Postgresql)이 있는지 확인하십시오. 그렇지 않으면 다른 오류가 발생합니다. 나는 x64 모든 것을 시도하지 않았습니다.


LFD 에서 .whl을 다운로드 할 수 있습니다 . 그런 다음 CMD에서 "pip install ***. whl"을 사용합니다.


Tried to install lxml, grab and other extensions, which requires VS 10.0+ and get the same issue. I find own way to solve this problem(Windows 10 x64, Python 3.4+):

  1. Install Visual C++ 2010 Express (download). (Do not install Microsoft Visual Studio 2010 Service Pack 1 )

  2. Remove all the Microsoft Visual C++ 2010 Redistributable packages from Control Panel\Programs and Features. If you don't do those then the install is going to fail with an obscure "Fatal error during installation" error.

  3. Install offline version of Windows SDK for Visual Studio 2010 (v7.1) (download). This is required for 64bit extensions. Windows has builtin mounting for ISOs. Just mount the ISO and run Setup\SDKSetup.exe instead of setup.exe.

  4. Create a vcvars64.bat file in C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 that contains:

    CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64

  5. Find extension on this site, then put them into the python folder, and install .whl extension with pip:

    python -m pip install extensionname.whl

  6. Enjoy


you have to check your pip package to be updated to the latest version in your pycharm and then install numpy package. in settings -> project:progLangComp -> Project Interpreter there is a table of packages and their current version (just labelled as Version) and their latest version (labelled as Latest). Pip current version number should be the same as latest version. If you see a blue arrow in front of pip, you have to update it to the latest then trying to install numpy or any other packages that you couldn't install, for me it was pandas which I wanted to install.

enter image description here

참고URL : https://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat

반응형