876 Stimmen

Fehler: vcvarsall.bat kann nicht gefunden werden

Ich habe versucht, das Python-Paket zu installieren dulwich :

pip install dulwich

Aber ich erhalte eine kryptische Fehlermeldung:

error: Unable to find vcvarsall.bat

Dasselbe passiert, wenn ich versuche, das Paket manuell zu installieren:

> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat

7 Stimmen

Für die Zukunft wäre es schön zu sehen, auf welcher Plattform Sie dies verwenden.

0 Stimmen

47 Stimmen

Wenn Sie der Meinung sind, dass dies eine lächerlich kryptische und wenig hilfreiche Fehlermeldung ist, stimmen Sie bitte für den Fehler unter bugs.python.org/issue2943

9voto

Stefano Fenu Punkte 169

Vielleicht hat jemand Interesse, folgendes hat bei mir für das py2exe-Paket funktioniert. (Ich habe Windows 7 64 bit und portable Python 2.7, Visual Studio 2005 Express mit Windows SDK für Windows 7 und .NET Framework 4)

set VS90COMNTOOLS=%VS80COMNTOOLS%

dann:

python.exe setup.py install

8voto

Bad Punkte 4597

Ich habe fast 2 Tage damit verbracht, herauszufinden, wie ich dieses Problem in meiner Python 3.4 64 Bit Version beheben kann: Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] auf win32

Lösung 1, hart: (bevor Sie dies lesen, lesen Sie zuerst Lösung 2 unten) Schließlich hat mir das hier geholfen:

  1. installieren Visual C++ 2010 Express

  2. installieren Microsoft Windows SDK v7.1 für Windows 7

  3. Datei manuell erstellen vcvars64.bat en C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 die Folgendes enthält CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 oder einen anderen Pfad, je nachdem, wo Sie Ihr System installiert haben

  4. (dies scheint optional zu sein) installieren Microsoft Visual Studio 2010 Service Pack 1 zusammen mit Microsoft Visual C++ 2010 Service Pack 1 Compiler-Update für das Windows SDK 7.1

  5. Danach habe ich versucht pip install numpy erhielt aber die folgende Fehlermeldung:

    File "numpy\core\setup.py", line 686, in get_mathlib_info
    raise RuntimeError("Broken toolchain: cannot link a simple C program")
    RuntimeError: Broken toolchain: cannot link a simple C program

    Ich änderte mfinfo a None en C:\Python34\Lib\distutils\msvc9compiler.py hiernach https://stackoverflow.com/a/23099820/4383472

  6. schließlich nach pip install numpy mein avast Antivirus hat versucht, sich in den Installationsprozess einzumischen, aber ich habe es schnell deaktiviert

Es hat sehr lange gedauert - mehrere Minuten, bis numpy kompiliert war, ich dachte sogar, dass es einen Fehler gab, aber schließlich war alles in Ordnung.

Lösung 2, einfach: (Ich weiß, dass dieser Ansatz bereits in einem hochrangigen Votum erwähnt worden ist Antwort aber lassen Sie mich wiederholen, weil es wirklich einfacher ist) Nach all dieser Arbeit habe ich verstanden, dass es für mich am besten ist, die bereits vorkompilierten Binärdateien von http://www.lfd.uci.edu/~gohlke/pythonlibs/ in Zukunft. Die Wahrscheinlichkeit, dass ich jemals ein Paket (oder eine Version eines Pakets) benötige, das diese Website nicht enthält, ist sehr gering. Der Installationsprozess ist auf diese Weise auch viel schneller. Zum Beispiel, um zu installieren numpy :

  1. donwload numpy1.9.2+mklcp34nonewin_amd64.whl (wenn Sie Python 3.4 64-bit haben) von dieser Seite
  2. in der Eingabeaufforderung oder Powershell mit pip installieren pip install numpy1.9.2+mklcp34nonewin_amd64.whl (oder vollständiger Pfad zur Datei, je nachdem, wie die Eingabeaufforderung geöffnet wird)

7voto

D.G. Punkte 169

Ich bin auf dieses Problem gestoßen, als ich versucht habe, die numpy-Bibliothek auf meinem Python 3.5 zu installieren. Die Lösung ist, VS2015 zu installieren. Ich hatte VS2008, 2012, 2013, von denen keiner mit Python 3.5 kompatibel ist. Anscheinend neuere Version von Python hat Abhängigkeit von neueren Versionen von VS.

Stellen Sie außerdem sicher, dass die C++ Common Tools mit Visual Studio installiert sind.

enter image description here

7voto

chiefenne Punkte 516

Ich wollte pysph auf Windows 10 unter Python 2.7 ausführen und bekam vcvarsall.bat wurde nicht gefunden (von distutils)

Meine Lösung war die folgende:

Microsoft Visual C++ für Python 2.7 installieren (wie von @Michael vorgeschlagen)

Unter Windows 10 wurde es in (mein Benutzername ist Andreas) installiert:

C:\Users\Andreas\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0

Umgebungsvariable setzen VS90COMNTOOLS in den Installationspfad von Visual C++ für Python 2.7 (siehe obigen Pfad).

Wenn es immer noch nicht funktioniert, dann ändern Sie im Modul

C:/Python27/lib/distutils

die Datei msvc9compiler.py . Darin finden Sie die Funktion find_vcvarsall und nehmen Sie folgende Änderung vor.

Ersetzen Sie die Leitung:

productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")

mit

productdir = os.path.join(toolsdir)

In meinem Fall ist dies der Ort, an dem sich vcvarsall.bat befindet (überprüfen Sie, wo vcvarsall.bat in Ihrer Installation liegt).

7voto

Lalit Kumar B Punkte 45428

Verwenden Sie diesen Link zum Herunterladen und Installieren Visual C++ 2015 Build-Tools . Es wird automatisch heruntergeladen visualcppbuildtools_full.exe und installieren Visual C++ 14.0 ohne Visual Studio tatsächlich zu installieren. Versuchen Sie nach Abschluss der Installation erneut, pip install zu installieren, und die Fehlermeldung wird nicht mehr angezeigt.

Ich habe es auf folgenden Plattformen und Versionen getestet:

Python 3.6 on Windows 7 64-bit
Python 3.7 on Windows Server 2016 (64-bit system)
Python 3.8 on Windows 10 64-bit

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X