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

Python, Brew und MySQLdb

Bei dem Versuch, Ihren Fehler zu reproduzieren, habe ich Folgendes getan (ich nehme an, dass Sie als Heimwerker dasselbe getan haben).

1) brew install python Um Python 2.7 zu installieren
2) brew install mysql So installieren Sie MySQL auf dem System (für verschiedene Treiber erforderlich)
3) Konfiguriertes MySQL gemäß den Empfehlungen von Homebrew
4) Heruntergeladener mysql_python und entpackt
5) mysql_python mit python setup.py install installiert
6) Getestet in einer interaktiven Sitzung python , import _mysql

Nachdem ich diese Schritte auf Lion durchgegangen bin, konnte ich Ihren Fehler nicht reproduzieren. Jetzt ... zum Debuggen Ihres Problems.

Ein paar Dinge, die Sie überprüfen sollten:
1) Geben Sie in Ihrem Terminal which python ein Verweist es auf Ihre Homebrew-Installation?
2) Denken Sie daran, dass die Site-Pakete bei Homebrew nicht im Cellar gespeichert werden, sondern in /usr/local/lib/python2.7/site-packages. Siehe dies Post für weitere Informationen darüber, warum. Ich musste den Standort der Site-Pakete nicht zu meinem PATH hinzufügen, aber Sie könnten das versuchen.
3) Das Letzte, was ich vorschlagen könnte, ist, easy_install dazu zu bringen, mit Homebrews Python I zu arbeiten musste /usr/local/share/python zu meinem PATH hinzufügen.

BEARBEITEN
Nachdem ich die Fehlermeldungen erneut gelesen hatte, hauptsächlich nachdem ich ganz nach rechts gescrollt hatte, bemerkte ich, dass es nicht möglich war, eine MySQL-Bibliothek zu laden. Eine schnelle Google-Suche nach dieser Bibliothek ließ den Eindruck entstehen, dass bei der Installation von mysql unter OS X Schwierigkeiten beim Verknüpfen auftreten können. Versuchen Sie, die Datei libmysqlclient.18.dylib zu finden und notieren Sie sich den Pfad. Nach der Installation von mysql über Homebrew ist meins:/usr/local/Cellar/mysql/5.5.14/lib . Der allgemeine Fix, den ich gesehen habe, behebt die Umgebungsvariable DYLD_LIBRARY_PATH . Weitere Informationen, woher ich das habe, finden Sie unter dies Seite? ˅. Am Beispiel meiner Pfade würde ich diese Zeile zu meinem .bash_profile

hinzufügen

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

Wenn dies bei Ihnen nicht funktioniert, würde ich dringend die Möglichkeit prüfen, dass mysql nicht richtig installiert ist oder Probleme hat. Mit dieser Denkweise wird Ihnen hoffentlich etwas auffallen.

Wenn Sie noch keine SQL-Datenbanken haben, könnte ich schließlich vorschlagen, mysql zu deinstallieren und es über Homebrew zu installieren? Ich habe jetzt keine Probleme mehr mit diesem Setup.