Microsoft Visual C++ 14.0 krävs (kan inte hitta vcvarsall.bat)

Jag har installerat Python 3.5 och när jag körde

pip install mysql-python

får jag följande fel

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

Jag har lagt till följande rader i min Path

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

Jag har en 64bit Win 7-installation i min dator.

Vad kan vara lösningen för att mildra detta fel och installera modulerna korrekt via pip.

I din sökväg finns bara Visual Studio 11 och 12, men den vill ha 14, vilket är Visual Studio 2015. Om du installerar den och kommer ihåg att kryssa i rutan för Languages->C++ så borde det fungera.

På min installation av Python 3.5 var felmeddelandet lite mer användbart och innehöll URL:n för att hämta det från

 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Edit: Ny fungerande länk

Edit: Som Lightfire228 föreslog kan du också behöva uppgradera paketet setuptools för att felet ska försvinna:

pip install --upgrade setuptools
Kommentarer (11)

Jag hade samma problem när jag installerade spaCy-modulen. Och jag kontrollerade kontrollpanelen, jag har flera Visual C++-redistributionsfiler installerade redan.

Vad jag gjorde var att välja "Microsoft Visual Studio Community 2015" som redan är installerat på min dator --> "Modify" -->markera "Common Tools for Visual C++ 2015". Sedan tar det lite tid och hämtar mer än 1 GB för att installera det.

Detta löste mitt problem. Nu har jag spaCy installerat.

Kommentarer (0)

Jag hade samma problem. Jag behövde en 64-bitarsversion av Python så jag installerade 3.5.0 (den senaste versionen när jag skrev detta). Efter att ha bytt till 3.4.3 fungerade alla mina modulinstallationer.

Python-versioner för Windows

Kommentarer (2)