webentwicklung-frage-antwort-db.com.de

Microsoft Visual C++ 14.0 ist erforderlich (vcvarsall.bat kann nicht gefunden werden)

Ich habe Python 3.5 installiert und laufe 

pip install mysql-python

es gibt mir den folgenden fehler 

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

Ich habe meinem Pfad die folgenden Zeilen hinzugefügt

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

Ich habe ein 64-Bit-Win 7-Setup in meinem PC.

Was könnte die Lösung sein, um diesen Fehler zu minimieren und die Module korrekt über pip zu installieren.

133
Umanda

Ihr Pfad listet nur Visual Studio 11 und 12 auf, er möchte 14, also Visual Studio 2015 . Wenn Sie das installieren und das Kästchen für Languages->C++ markieren, sollte es funktionieren. 

Bei meiner Python 3.5-Installation war die Fehlermeldung etwas nützlicher und enthielt die URL, von der sie heruntergeladen werden konnte

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

Bearbeiten: Neuer Arbeits- Link

Bearbeiten: Wie von Lightfire228 vorgeschlagen, müssen Sie möglicherweise auch das Paket setuptools aktualisieren, damit der Fehler verschwindet:

pip install --upgrade setuptools
80
davidsheldon

Um einen der folgenden Fehler zu beheben:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

Die Lösung ist:

  1. Gehe zu Build-Tools für Visual Studio 2017

  2. Wählen Sie unter Visual Studio Community 2017 den kostenlosen Download aus. Dadurch wird das Installationsprogramm heruntergeladen. Führen Sie das Installationsprogramm aus.

  3. Wählen Sie unter der Registerkarte Workload aus, was Sie benötigen:

    ein. Unter Windows gibt es drei Möglichkeiten. Überprüfen Sie die Desktop-Entwicklung nur mit C++

    b. Unter Web & Cloud gibt es 7 Möglichkeiten. Überprüfen Sie nur die Python-Entwicklung (ich glaube, das ist optional. Aber ich habe es geschafft).

  4. Geben Sie in cmd pip3 install misakaein. enter image description here

Wenn Sie Visual Studio bereits installiert haben, können Sie, wenn Sie das Installationsprogramm ausführen, Ihre Einstellungen ändern (klicken Sie auf die Schaltfläche zum Ändern unter Visual Studio Community 2017) und führen Sie die Schritte 3 und 4 aus

 Screenshot of Modify button

Schlussbemerkung: Wenn Sie nicht alle Module installieren möchten, reicht es aus, die drei folgenden Module (oder eine neuere Version des VC++ 2017) zu verwenden. (Sie können auch die Visual Studio Build Tools nur mit diesen Optionen installieren, sodass Sie die Visual Studio Community Edition nicht selbst installieren müssen.) => Diese Minimalinstallation hat bereits eine Kapazität von 4,5 GB. Daher ist das Speichern von etwas hilfreich.  The modules you need for c++ compiler

58
WISAM

Wie in den anderen Antworten darauf hingewiesen wurde, besteht eine Lösung darin, Visual Studio 2015 zu installieren. Allerdings sind einige GB Speicherplatz erforderlich. Eine Möglichkeit besteht darin, vorkompilierte Binärdateien zu installieren. Die Webseite http://www.lfd.uci.edu/~gohlke/pythonlibs ( mirror ) enthält vorkompilierte Binärdateien für viele Python - Pakete. Nachdem Sie das für Sie interessante Paket heruntergeladen haben, können Sie es mit pip install installieren, z. pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_AMD64.whl.

46

Binär installieren Sie es einfach!

Ich kann nicht glauben, dass das noch niemand vorgeschlagen hat - benutze die Option binary für Pip. Zum Beispiel für mysqlclient:

pip install --only-binary :all: mysqlclient

Viele Pakete erstellen keinen Build für jede einzelne Version, wodurch der Pip von Quellcode erstellt werden muss. Wenn Sie die neueste vorkompilierte Binärversion verwenden möchten, verwenden Sie --only-binary :all:, damit pip eine ältere Binärversion verwenden kann.

45

Ich hatte genau das Problem, als ich versuchte, Scrapy Web Scraping Python Framework auf meinem Windows 10-Computer zu installieren. Ich habe die Lösung auf diese Weise herausgefunden:

  1. Laden Sie die latest (die letzte) -Raddatei von diesem Link herunter. wheel file für twisted package enter image description here

  2. Ich würde empfehlen, diese Raddatei in dem Verzeichnis zu speichern, in dem Sie Python installiert haben, dh irgendwo in Local Disk C.

  3. Besuchen Sie dann den Ordner, in dem sich die Datei wheel befindet, und führen Sie pip install <*wheel file's name*> aus.

  4. Führen Sie schließlich den Befehl pip install Scrapy erneut aus. Sie können Scrapy oder ein anderes Tool verwenden, für das Sie das umfangreiche Windows C++ - Paket/SDK herunterladen mussten.

Disclaimer: Diese Lösung hat bei der Installation von Scrapy für mich funktioniert, aber ich kann nicht garantieren, dass dies auch bei der Installation anderer Software/Pakete/etc. geschieht

36

Das gleiche Problem hatte ich bei der Installation des spaCy-Moduls. Und ich habe das Kontrollfeld überprüft. Ich habe bereits mehrere visuelle C++ - Umverteilungen installiert.

Ich habe "Microsoft Visual Studio Community 2015" ausgewählt, das bereits auf meinem PC installiert ist -> "Ändern" -> "Gemeinsame Tools für Visual C++ 2015" markieren. Dann dauert es einige Zeit, und Sie müssen mehr als 1 GB für die Installation herunterladen.

Dies hat mein Problem behoben. Nun habe ich spaCy installiert.

Ich hatte das gleiche Problem. Eine Lösung zur Aktualisierung von Setuptools

pip install -U setuptools

oder

pip install setuptools --upgrade
7
user3661384

Ich hatte genau dieses Problem beim Versuch, mayavi zu installieren.

So hatte ich auch den allgemeinen error: Microsoft Visual C++ 14.0 is required, als pip eine Bibliothek anbrachte.

 Example of Error 

Nachdem Sie viele Webseiten und die Lösungen für diesen Thread durchgesehen haben, funktioniert keine . Ich nahm an, dass diese Schritte (die am häufigsten aus früheren Lösungen übernommen wurden) dies ermöglichten.

  1. Gehen Sie zu Build Tools für Visual Studio 2017 und installieren SieBuild Tools for Visual Studio 2017. Welches ist unterAll downloads(scrollen Sie nach unten) >>Tools for Visual Studio 2017
    • Wenn Sie dies bereits installiert haben, springen Sie zu 2 .

 Installing Build Tools 

  1. Wählen Sie denC++ Components, den Sie benötigen (Ich wusste nicht, welche ich benötigte, um viele davon zu installieren).
    • Wenn SieBuild Tools for Visual Studio 2017bereits installiert haben, öffnen Sie die AnwendungVisual Studio Installerund gehen Sie zuVisual Studio Build Tools 2017>>Modify>>Individual Componentsund die gewünschten Komponenten ausgewählt.
    • Aus anderen Antworten gehen folgende wichtige Komponenten hervor:C++/CLI support,VC++ 2017 version <...> latest,Visual C++ 2017 Redistributable Update,Visual C++ tools for CMake,Windows 10 SDK <...> for Desktop C++,Visual C++ Build Tools core features,Visual Studio C++ core features.

 Select Components 

  1. Installieren/Ändern Sie diese Komponenten fürVisual Studio Build Tools 2017.

  2. Dies ist der wichtige Schritt . Öffnen Sie die AnwendungVisual Studio Installerund gehen Sie zuVisual Studio Build Tools>>Launch. Womit ein CMD-Fenster an der richtigen Stelle fürMicrosoft Visual Studio\YYYY\BuildToolsgeöffnet wird.

 Open Visual Studio Installer  Launch Visual Studio Build Tools  CMD Build Tools Window 

  1. Geben Sie nun in dieses CMD-Fensterpython -m pip install --upgrade setuptoolsein.

 CMD Update Setuptools 

  1. Schließlich installieren Sie in diesem same CMD-Fenster pip Ihre Python-Bibliothek:pip install -U <library>.

 CMD Install Python Library 

6
Aldahunter

Um die Antworten um ocean800 , davidsheldon und user3661384 zu erweitern:

Sie sollten Visual Studio Tools 2015 nicht mehr verwenden, da eine neuere Version verfügbar ist. Wie in der Python-Dokumentation angegeben, sollten Sie stattdessen Visual Studio Tools 2017 verwenden.

Visual C++ Build Tools 2015 wurde von Microsoft auf Build Tools für Visual Studio 2017 aktualisiert.

Laden Sie es von hier herunter

Sie benötigen auch setuptools, wenn Sie keine Setup-Tools ausführen:

pip install setuptools

Wenn Sie es bereits haben, sollten Sie es unbedingt aktualisieren.

pip install setuptools --upgrade

Für den oben genannten Python-Dokumentationslink sehen Sie, dass die Version von setuptools mindestens 34.4.0 sein muss. für VS-Tools funktionieren

6
Simon

Ich hatte das gleiche Problem. Das Herunterladen der Build-Tools für Visual Studio 2017 hat für mich funktioniert. Finden Sie es hier

4
ocean800

Ich hatte genau das gleiche Problem und löste es durch die Installation von mysql-connector-python mit:

pip install mysql-connector-python

Ich bin auf Python3.7 & Windows 10 und die Installation von Microsoft Build Tools für Visual Studio 2017 (wie beschrieben in here ) hat mein Problem nicht gelöst, das mit Ihrem identisch war.

4
New2Python

Vergewissern Sie sich, dass Sie diese erforderlichen Pakete installiert haben. In meinem Fall hat es perfekt funktioniert, da ich die überprüften Pakete installierte enter image description here

4

Prüfen Sie, ob das Paket eine offizielle Gabel hat, die die erforderlichen Binärräder enthält.

Ich brauchte das Paket python-Levenshtein, hatte diesen Fehler und fand stattdessen das Paket python-Levenshtein-wheels.

1
XavierBrt

hatte eine ähnliche Situation bei der Installation von pymssql

pip versuchte, das Paket zu bauen, weil es keine offiziellen Räder gab
für Python 3.6 und Windows.

gelöst, indem Sie ein inoffizielles Rad von hier herunterladen:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

speziell für Ihren Fall -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

1
Yonti

Hatte gerade das gleiche Problem während der Verwendung des neuesten Python 3.6. Mit Windows OS 10 Home Edition und 64-Bit-Betriebssystem

Schritte zur Lösung dieses Problems:

  1. Deinstallieren Sie alle vorhandenen Versionen von Visual Studio über die Systemsteuerung
  2. Installieren Sie Visual Studio 2015, und wählen Sie die Standardoption aus, die installiert wird Visual C++ 14.0
  3. Sie können Pycharm für die Installation von scrapy verwenden -> Project-> Project Interpreter -> + (Scrapie installieren)
  4. Überprüfen Sie Scrapy in REPL und pycharm durch den Import. Sie sollten keine Fehler sehen
1
Sandeep Anand

Ich hatte das gleiche Problem. Ich brauchte eine 64-Bit-Version von Python und installierte 3.5.0 (die neueste Version, als ich dies geschrieben habe). Nach dem Umstieg auf 3.4.3 funktionierten alle meine Modulinstallationen.

Python Releases für Windows

1
David Braun

Keine der Lösungen hier und anderswo hat für mich funktioniert. Es stellt sich heraus, dass eine inkompatible 32-Bit-Version von mysqlclient auf meinem 64-Bit-Windows 10-Betriebssystem installiert wird, da ich eine 32-Bit-Version von Python verwende

Ich musste mein aktuelles Python 3.7 32bit deinstallieren und Python 3.7 64bit neu installieren. Jetzt funktioniert alles einwandfrei

0
Vyrnach

für Python 3.7.4 haben die folgenden Befehle funktioniert: Bevor Sie diesen Befehl ausführen, müssen Sie bestätigen, dass Desktop mit C++ und Python in Visual Studio installiert ist.

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_AMD64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"


pip install pycrypto
0
Royal.O

Ich konnte die Antwort von @Sushant Chaudhary nicht kommentieren. Daher dachte ich daran, die Antwort hier hinzuzufügen.

Ich hatte genau das Problem, als ich versuchte, Scrapy zu installieren. Ich habe die Anweisungen aus der obigen Antwort von @Sushant Chaudhary befolgt.

in meinem Fall erhielt ich einen weiteren Fehler bezüglich Lxml wie unten

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-AMD64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Ich musste lxml-4.2.3-cp37-cp37m-win_AMD64.whl auf dieselbe Weise wie in der Antwort von @Sushant Chaudhary installieren, um die Installation von Scrapy erfolgreich abzuschließen.

  1. Laden Sie lxml-4.2.3-cp37-cp37m-win_AMD64.whl von https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml herunter
  2. lege es in einen Ordner, wenn Python installiert ist
  3. installiere es mit pip install <file-name>

jetzt können Sie pip install scrapy ausführen.

0
Vishal Patel

Hoppla! Sieht aus, als hätten sie keine Windows-Räder auf PyPI .

In der Zwischenzeit funktioniert die Installation von der Quelle wahrscheinlich oder versuchen Sie, MSVC++ 14 wie in der Fehlermeldung und von anderen Benutzern auf dieser Seite vorgeschlagen herunterzuladen.

Christophs Site hat auch inoffizielle Windows-Binaries für Python-Erweiterungspakete (.whl-Dateien).

Folgen Sie den in den folgenden Links genannten Schritten, um die Binärdateien zu installieren:

  1. Direkt im Basis-Python
  2. In virtuellen Umgebungen/Pycharm

Überprüfen Sie auch:

Welche binäre zum download ??

0
Shashank Singh

Ich hatte das gleiche Problem. Folgendes funktionierte für mich: Laden Sie die inoffizielle Binärdatei von Christoph Gohlke installers site gemäß der auf Ihrem System installierten Python-Version herunter . Navigieren Sie zu dem Ordner, in dem Sie die Datei installiert haben, und führen Sie sie aus

pip install filename

Für mich funktionierte python_ldap‑3.0.0‑cp35‑cp35m‑win_AMD64.whl, da mein Computer 64-Bit und die Python-Version 3.5 ..__ ist. Dies hat erfolgreich Python-ldap auf meinem Windows-Computer installiert. Sie können das gleiche für mysql-python versuchen

0
Sneha

Nachdem ich viele Antworten in SO gelesen hatte und keine von ihnen funktionierte, gelang es mir schließlich, sie zu lösen, indem ich den Schritten in this thread folgte. Ich werde hier die Schritte belassen, falls die Seite verschwindet:

Bitte versuchen Sie, Build Tools für Visual Studio 2017 zu installieren, wählen Sie die Arbeitslast "Visual C++ Build Tools" und überprüfen Sie die Optionen "C++/CLI-Unterstützung" und "VC++ 2015.3 v14.00 (v140) Toolset für Desktop" (siehe unten).

 enter image description here 

Hoffe es hilft wie es für mich getan hat.

0
ElBaulP