Microsoft Visual C++ 14.0 szükséges (Nem találja a vcvarsall.bat fájlt)

I've telepítettem Python 3.5 és futás közben

pip install mysql-python

a következő hibát kapom

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

A következő sorokat adtam hozzá a Path-hoz

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

Van egy 64 bites win 7 beállítás a PC-mben.

Mi lehet a megoldás ennek a hibának az enyhítésére és a modulok helyes telepítésére pip-en keresztül.

Az útvonalad csak a Visual Studio 11 és 12-t sorolja fel, a 14-et akarja, ami a Visual Studio 2015. Ha ezt telepíti, és nem felejti el bejelölni a Nyelvek->C++ négyzetet, akkor működnie kell.

Az én Python 3.5 telepítésemnél a hibaüzenet egy kicsit hasznosabb volt, és tartalmazta az URL-t, ahonnan el lehet érni.

 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: Új működő link

Edit: Ahogy Lightfire228 javasolta, lehet, hogy a setuptools csomagot is frissíteni kell, hogy a hiba eltűnjön:

pip install --upgrade setuptools
Kommentárok (11)

Ugyanez volt a problémám a spaCy modul telepítésekor. És ellenőriztem a vezérlőpultot, már több visual C++ redistributable-t is telepítettem.

Azt csináltam, hogy kiválasztottam a "Microsoft Visual Studio Community 2015" ami már telepítve van a számítógépemre --> "Módosítani" -->bejelöltem a "Common Tools for Visual C++ 2015" pontot. Ezután egy kis időbe telik, és több mint 1 GB-ot kell letölteni a telepítéshez.

Ez megoldotta a problémámat. Most már telepítettem a spaCy-t.

Kommentárok (0)

Nekem is ugyanez volt a problémám. Szükségem volt a Python 64 bites verziójára, ezért telepítettem a 3.5.0-t (a legfrissebbet, amikor ezt írtam). A 3.4.3-ra való váltás után az összes modultelepítésem működött.

Python Releases for Windows

Kommentárok (2)