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).
7 Stimmen
Für die Zukunft wäre es schön zu sehen, auf welcher Plattform Sie dies verwenden.
0 Stimmen
Verwandt: Wie kann ich easy_install auf vcvarsall.bat verweisen?
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
48 Stimmen
Microsoft bietet jetzt eine Lösung an: microsoft.com/de-us/download/details.aspx?id=44266
6 Stimmen
@MartijnPieters Ich habe versucht, den Link herunterzuladen und zu installieren, den Sie mit wheel und setuptools 7.0 bereitgestellt haben, aber es funktioniert nicht, ich erhalte die Meldung:
C:\Users\User\libfreenect\wrappers\python>python setup.py install
running install running build running build_ext building 'freenect' extension error: Unable to find vcvarsall.bat
2 Stimmen
@MartijnPieters Ihr Link ist "Microsoft Visual C++ Compiler für Python 2.7", es gibt leider keinen analogen Download für Python 3.x
0 Stimmen
@ColonelPanic: siehe meine Antwort unten Es wird für Python 2.6 bis 3.2 funktionieren. Python 3.3 und höher verwenden neuere Visual C++ Compiler-Versionen.
4 Stimmen
Steve Dower (ein Mitarbeiter des Python-Teams von Microsoft) hat einen lesenswerten Blogbeitrag zu diesem Thema geschrieben: blogs.msdn.microsoft.com/pythonengineering/2016/04/11/
0 Stimmen
Wenn Sie Visual Studio verwenden, hat die Microsoft PTVS github etwas über diesen speziellen Fehler zu sagen: github.com/Microsoft/PTVS/wiki/Python-Umgebungen
1 Stimmen
Ich hatte das gleiche Problem mit Python 2.7 auf Windows 10 64-bit, und die Installation von Visuall C++ für Python 2.7 hat nicht geholfen. Was geholfen hat, war ein Vorschlag auf dieser Seite: github.com/cython/cython/wiki/CythonExtensionsOnWindows . Sie müssen Folgendes eingeben
try: from setuptools import setup from setuptools import Extension except ImportError: from distutils.core import setup from distutils.extension import Extension
anstelle von nurfrom setuptools import setup from setuptools import Extension
. Bei mir hat es funktioniert.