Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme beim Einrichten des MySQLdb-Moduls

Sie haben sich Kopfschmerzen bereitet, indem Sie das neue und zukunftsweisende Xcode 4 installiert haben statt der neuesten Version von Xcode 3 mit der Mac OS X 10.6 veröffentlicht wurde. Das unmittelbare Problem, auf das Sie stoßen, ist, dass Python versucht, C-Erweiterungsmodule mit derselben Konfiguration zu erstellen, mit der Python selbst erstellt wurde. Für 10.6 umfasst dies drei Architekturen:i386 , x86_64 , und ppc (aus Gründen der Kompatibilität mit Programmen, die auf früheren Systemen erstellt wurden). Anscheinend Xcode 4 hat die Unterstützung für das Erstellen von ppc entfernt Bögen. Sie können Sie können dieses Problem einfach umgehen, indem Sie die ARCHFLAGS verwenden Umgebungsvariable, die verwendet wird, um die Arch-Einstellungen zu überschreiben, die von Pythons Distutils beim Erstellen von Erweiterungsmodulen verwendet werden. Versuchen Sie so etwas (ungetestet, da ich Xcode 4 nicht zur Hand habe):

sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install

Eine bessere Lösung, wie an anderer Stelle empfohlen, besteht darin, nicht zu versuchen, MySQLdb unter 10.6 zu installieren, indem Sie das System Python und die MySQL-Binärinstallationsprogramme verwenden. Verwenden Sie lieber eine Komplettlösung, indem Sie alles über einen Paketmanager wie MacPorts installieren.