2010-02-16 6 views
54

Mögliche Duplizieren:
error: Unable to find vcvarsall.batPython Problem: Kann nicht finden vcvarsall.bat

Ich versuche, MySQL-Schnittstelle für Python zu installieren, aber ich habe einen Fehler (unten erwähnt) . Und ich kenne die Lösung: Microsoft Visual C++ installieren. Gibt es außer der Installation von Microsoft Visual C++ eine alternative Lösung? Ich meine, das hat mich wirklich verletzt; Warum sollte ich Microsoft Visual C++ installieren, nur weil das Erstellen dieses einzelnen Pakets eine nutzlose und zeitverschwendende Vorgehensweise aus der Sicht des Entwicklers ist. Gibt es eine alternative Lösung für dieses Problem?

MySQL-python-1.2.3c1>setup.py install 
running install 
running bdist_egg 
running egg_info 
writing MySQL_python.egg-info\PKG-INFO 
writing top-level names to MySQL_python.egg-info\top_level.txt 
writing dependency_links to MySQL_python.egg-info\dependency_links.txt 
reading manifest file 'MySQL_python.egg-info\SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
writing manifest file 'MySQL_python.egg-info\SOURCES.txt' 
installing library code to build\bdist.win32\egg 
running install_lib 
running build_py 
copying MySQLdb\release.py -> build\lib.win32-2.6\MySQLdb 
running build_ext 
building '_mysql' extension 
error: Unable to find vcvarsall.bat 

Ich benutze Python 2.6 auf Windows XP.

Antwort

47

Sie benötigen MSVC Compiler oder Mingw32, um das zu kompilieren, und benötigen auch MySQL Header-Dateien.

Ich habe einmal für MySQL1.2.3c1 für Python2.6 kompiliert, Sie könnten es here finden.

+2

Danke! Genau das habe ich gebraucht! –

+1

Gern geschehen Matt – YOU

+1

Mark: Danke! Sehr hilfreich! – LarsH

4

Ich weiß nicht, ob es Ihnen hilft, aber überprüfen Sie this forum thread, könnte es eine Version Problem sein.

Es gibt wichtige Unterschiede zwischen den verschiedenen Versionen von VC++. Die wichtigste Diskrepanz ist die Version der Laufzeitbibliothek. Jede Version von Visual Studio verwendet eine eigene msvcrt dll. Die Befehlszeile Optionen, veraltete Funktionen, Projektdateiformate und andere Dinge sind auch etwas anders.

+0

Vielen Dank es half mir viel – Switch

+4

Ich bin sicher, dass Ihre viel ist froh, zu helfen. – Dolph

14

Ich weiß, diese Frage mehr als ein Jahr alt ist. Ihre ausführbaren Dateien funktionieren jedoch nicht für Win64-Computer. Ich habe Christopher Gohlkes Python-Bibliotheken sehr hilfreich gefunden: http://www.lfd.uci.edu/~gohlke/pythonlibs/.

Für MySQL-Python auf Win64 und Py27: http://www.lfd.uci.edu/~gohlke/pythonlibs/49ej5jcn/MySQL-python-1.2.3.win-amd64-py2.7.exe

+3

http://www.lfd.uci.edu/~gohlke/pythonlibs/ es funktionierte für mich auf Windows 7 64 Bit Intel Core i3. Danke Logan. –

+1

Grt! Dies funktioniert für Windows 8.1 64 Bit mit Python 2.7.8 – arun

8

Installation der mysql-python ist verwirrend. Es hat meine Stunden verschwendet, um mit Fehlern umzugehen. Schließlich stoße ich auf here. Es verweist auf eine kompilierte Datei. Versuch es.

+0

das ist großartig! Danke, dass du mir viele Stunden Schmerzen ersparst hast. – codingknob

+0

^^ stimmte zu Ich war um 2 Uhr und zählte .. das war ein Lebensretter –

Verwandte Themen