Lange Geschichte, wenn ich folgendes schreibe:
Sudo easy_install MySQL-python
Ich bekomme den Fehler
EnvironmentError: mysql_config wurde nicht gefunden
In Ordnung, also gibt es viele Threads und ähnliches, wie man das beheben kann, also führe ich diesen Code aus:
export PATH=$PATH:/usr/local/mysql/bin
Dann führe ich meinen Sudo-Code erneut aus:
Sudo easy_install MySQL-python
Dann bekomme ich folgende Fehlermeldung.
Das Setup-Skript wurde mit Fehler beendet: Der Befehl 'llvm-gcc-4.2' ist mit dem Beendigungsstatus 1 fehlgeschlagen
Google/Stack Overflow das, und mir wird gesagt, ein GCC -Paket herunterzuladen, das ich neulich gemacht habe, 200 MB oder so und noch immer keine Lösung.
An diesem Punkt bin ich verloren, sie sagen, der Wahnsinn tut immer wieder dasselbe, während er ein anderes Ergebnis erwartet. Nun, ich habe den oben genannten Code ständig mit einem anderen Ergebnis ausgeführt, also bin ich nicht zu weit davon entfernt, wahnsinnig zu werden.
An diesem Punkt meiner Python-Karriere bin ich neu dabei, aber ich bin bereit, alles zu versuchen, um dies in Gang zu bringen.
Wenn es hilfreich ist, läuft Mac OS X 10.7.5 offiziell und ich habe MAMP installiert (ist das ein Problem?)
Neulich, als ich das alles zum ersten Mal ausprobierte, als ich MySQL zum ersten Mal installierte (neu installiert?), Bin ich an diesem Punkt wirklich in einer schwierigen Situation.
Gibt es ein Update?
Ich habe mir den Kopf zerbrochen, Google durchsucht, Stack Overflow gelesen und Stunden damit verbracht, dies ohne Erfolg herauszufinden.
Eine andere Option ist die Verwendung von pymysql Es handelt sich um eine reine Python-Client-Verbindung zu MySQL. Sie müssen sich also nicht mit Kompilieren herumschlagen, eine gute Übung, aber es kann frustrierend sein, wenn Sie nur versuchen, etwas zu erledigen. pymysql folgt der gleichen API wie MySQLdb und kann im Wesentlichen als Ersatz für die Ablösung verwendet werden.
Früher funktionierte MySQLdb nicht mit Python 3, aber dies hat sich möglicherweise geändert. Pymysql hatte dieses Problem nicht, was mich auch zum Wechseln veranlasst hat. Dies hat sich jedoch möglicherweise geändert. pymysql kann langsamer sein als MySQLdb, aber Sie müssen sehen, wenn Sie das bemerken, es steht auch unter einer anderen Lizenz (MIT für pymysql, GPL für MySQLdb)
Installieren Sie mysql über homebrew , dann können Sie mysql python via pip installieren.
pip install MySQL-python
Für mich geht das.
Für Python 3+ ist die mysql-python
-Bibliothek defekt. Verwenden Sie stattdessen die mysqlclient-Bibliothek . Install with: pip install mysqlclient
Es ist ein Zweig von MySQL-Python (auch als MySQLdb), der Python 3+ unterstützt
Diese Bibliothek spricht mit der C-Schnittstelle des MySQL-Clients und ist schneller als die Pymysql-Bibliothek von Pure-Python.
Note: Sie benötigen die MySQL-Entwickler-Tools. Ein einfacher Weg, dies auf einem Mac zu tun, ist das Ausführen
brew install mysql-connector-c
diese Aufgabe an das Homebrew zu delegieren. Wenn Sie mit Linux arbeiten, können Sie diese über die Anweisungen auf der mysqlclient-github-Seite installieren.
Ich verwende OSX -v 10.10.4. Die Lösung oben ist ein schnell und einfach .
Happening OSX verfügt standardmäßig nicht über die Verbindungsbibliothek.
Zuerst sollten Sie den Connector installieren:
brew install mysql-connector-c
Dann installieren Sie mit pip mysql
pip install mysql-python
Wie andere schon vor mir erwähnt haben ... ist es ein @ @ $ $ &% ^ !! Albtraum.
Installiertes Django-Framework unter Mac OS 10.7.5, ursprünglich von der ursprünglichen Django-Website, und als MySQLdb nicht funktionierte, und nach vielen Stunden des Googlings und Ausprobieren von Lösungen von SO habe ich den Django-Stack von BitNami http: // bitnami installiert .com/stack/Django
Habe noch die oben genannten Probleme und noch ein paar mehr ...
Was mir schließlich geholfen hat, ist das, was Josh auf seinem Blog empfiehlt: http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html
Jetzt ist Python 2.7 endlich mit MySQL 5.5 verbunden
Es ist Zeit, ein großer Junge zu sein und von der Quelle zu installieren. Versuche dies:
1) Laden Sie die Datei MySQL-python-1.X.X.tar.gz herunter (standardmäßig in das Verzeichnis "Downloads").
2) Öffnen Sie ein Terminalfenster und wechseln Sie in das Download-Verzeichnis.
3) Entpacken Sie die heruntergeladene Datei:
~/Downloads$ tar xfvz MySQL-python-1.X.X.tar.gz
Dadurch wird ein Verzeichnis in Ihrem Downloads-Verzeichnis mit dem Namen MySQL-Python erstellt
4) cd in das neu erstellte Verzeichnis.
5) Normalerweise öffnen Sie einfach die Datei mit dem Namen README oder INSTALL und befolgen Sie die Anweisungen. Um ein Python-Modul zu installieren, brauchen Sie im Allgemeinen nur Folgendes:
$ Sudo python setup.py install
Wenn Sie nachsehen möchten, sollte sich in Ihrem neu erstellten MySQL-python-Verzeichnis eine Datei namens setup.py befinden, und Sie rufen dieses Programm auf, um das Modul zu installieren.
Beachten Sie auch, dass dies:
export PATH=$PATH:/usr/local/mysql/bin
ist nicht permanent, wenn Sie das auf der Kommandozeile getan haben. Sie müssen diese Zeile in eine Datei mit dem Namen .bashrc in Ihrem Home-Verzeichnis einfügen (~/oder äquivalent/Users/YOUR_USER_NAME). Um zu sehen, ob .bashrc bereits existiert (es ist eine versteckte Datei), geben Sie den folgenden Befehl ein:
$ ls -al
und suchen Sie nach .bashrc. Wenn .bashrc nicht vorhanden ist, erstellen Sie es.
Ich verwende Python 2.7.11 :: Anaconda 2.3.0 (x86_64) unter Mac OS X 10.11.4 15E65.
Sie können die folgenden Schritte ausführen:
Dann wird auf der Anaconda der mysql-python installiert und Sie können dann mit MySQLdb beginnen.
Viel Glück. Vielen Dank.
Das Problem, das Sie haben, ist, dass der gcc
-Compiler nicht auf Ihrem Mac installiert ist. Es wird installiert, wenn Sie XCode installiert haben. Sie müssen gcc
complier herunterladen und manuell installieren. Folgen Sie dem untenstehenden Link und laden Sie ihn herunter -
https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg
Ich hatte einmal dieses Problem bei der Installation von Ruby 1.9 und musste Ruby selbst kompilieren, da Mountain Lion damals nicht unterstützt wurde. Überprüfen Sie nach der Installation des Pakets die Installation mit dem Befehl gcc
.
Was für mich funktioniert hat, ist:
LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
Bei Mojave bin ich auf Fehler gestoßen, als ich die SSL-Bibliotheken gefunden habe. Hier ist was endlich funktioniert, ohne dass mysql_config
geändert werden muss:
Sudo pip install MySQL-Python --global-option=build_ext --global-option="-I/usr/local/opt/openssl/include" --global-option="-L/usr/local/opt/openssl/lib"
Hoffentlich erspart sich jemand ein paar Stunden Herzschmerzen