Ich hatte gerade dasselbe Problem, also erzähle ich meine Geschichte hier, in der Hoffnung, dass sie jemand anderem mit denselben Problemen hilft und ihm die paar Stunden erspart, die ich gerade verbracht habe:
Ich habe mingw (g++ (GCC) 4.6.1) und python 2.7.3 in einer Windows 7 Box und ich versuche PyCrypto zu installieren.
Alles begann mit dieser Fehlermeldung bei der Ausführung von setup.py install:
error: Unable to find vcvarsall.bat
Einfach gelöst, nachdem ich den Fehler gegoogelt hatte, indem ich mingw als Compiler der Wahl angab:
setup.py install build --compiler=mingw32
Das Problem ist, dass ich dann einen anderen Fehler bekam:
configure: error: cannot run C compiled programs.
Es stellte sich heraus, dass mein Antivirenprogramm die Ausführung einer frisch kompilierten .exe-Datei blockierte. Ich habe einfach den "residenten Schutz" des Antivirenprogramms deaktiviert und bin zum nächsten Fehler übergegangen:
cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
Damit ist das Problem gelöst: "Installieren Sie entweder eine etwas ältere Version von MinGW, oder editieren Sie distutils \cygwinccompiler.py in Ihrem Python-Verzeichnis, um alle Instanzen von -mno-cygwin zu entfernen." (aus aquí )
Jetzt kann ich endlich anfangen zu arbeiten.
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.