Installieren von MySQLdb für Python 2.6 auf OSX

Diese Frage hat hier schon eine Antwort:

  • Wie installiere ich MySQLdb (Python Datenzugriffsbibliothek zu MySQL) unter Mac OS X? 12 antworten

Ich versuche, MySQLdb für Python 2.6 wie folgt zu installieren:

Http://www.tutorialspoint.com/python/python_database_access.htm

Wenn ich zu diesem Schritt $ python setup.py build : $ python setup.py build Ich bekomme den Fehler:

  Benutzer-MacBook-Pro: MySQL-python-1.2.3 Benutzer $ sudo python setup.py build
 Sh: mysql_config: Befehl nicht gefunden
 Traceback (letzter Anruf zuletzt):
   Datei "setup.py", Zeile 15, in 
     Metadaten, options = get_config ()
   Datei "/my_crawler/MySQL-python-1.2.3/setup_posix.py", Zeile 43, in get_config
     Libs = mysql_config ("libs_r")
   Datei "/my_crawler/MySQL-python-1.2.3/setup_posix.py", Zeile 24, in mysql_config
     Erhebe EnvironmentError ("% s nicht gefunden"% (mysql_config.path,))
 EnvironmentError: mysql_config nicht gefunden

Ich habe MySQL installiert und zu meinem bash hinzugefügt

Was mache ich falsch?

  • Mysql-python: Aufbau einer völlig standalone _mysql.so auf Mac OS X?
  • Mysql-python Installationsprobleme (auf mac os x lion)
  • Probleme beim Einrichten des MySQLdb-Moduls
  • Kann nicht mysql-python in crontab Mac OS importieren
  • Cc1: error: nicht erkannte Befehlszeilenoption "-Wno-null-conversion" bei der Installation von python-mysql auf mac 10.7.5
  • Mit mehreren Python-Installationen, wie funktioniert MacPorts, welche zur Installation von MySQLdb?
  • 4 Solutions collect form web for “Installieren von MySQLdb für Python 2.6 auf OSX”

    Es ist nicht auf der Suche nach 'mysql', es ist auf der Suche nach 'mysql_config'. Versuchen Sie, 'was mysql_config' von bash auszuführen. Es wird wohl nicht gefunden. Das ist der Grund, warum der Build es auch nicht findet. Versuche es, 'mysql_config' zu lokalisieren und zu sehen, ob etwas zurückkommt. Der Pfad zu dieser Binärdatei muss entweder in der Umgebungsvariablen $ PATH der Shell sein, oder es muss explizit in der Datei setup.py für das Modul sein, vorausgesetzt, dass es an einem bestimmten Ort für diese Datei sucht.

    Wenn du mysql von der Quelle in / usr / local installiert hast, glaube ich, dass die Datei unter / usr / local / mysql / bin / mysql_config gefunden wird

     export PATH=$PATH:/usr/local/mysql/bin/ 

    Sollte das Problem für Sie beheben, da das System die Datei mysql_config nicht finden kann.

    Während PlanetUnknown auf dem richtigen Weg mit seiner Antwort ist, hoffe ich, dass dies expliziterer Schritt sich als nützlich erweist:

    Das Problem hat mit MySQLdb zu tun, nicht zu wissen, wo man die Datei mysql_config .

    Also, lasst uns es für MySQLdb und dann den Standort in seine site.cfg Datei, so dass es es von nun an finden kann.

    Das OP ist auf einem Mac, so öffnen Sie das Terminal und finden Sie die site.cfg Datei:

     sudo find / -name 'site.cfg' 

    Warte ein paar Sekunden und es sollte den absoluten Pfad ausspucken, wir werden in einer Sekunde eine Datei ablegen. Aber zuerst finden Sie die Datei mysql_config :

     sudo find / -name 'mysql_config' 

    Bevor Sie die Datei site.cfg , stellen Sie sicher, dass Sie den Speicherort von mysql_config in Ihrer Zwischenablage haben.

    Sobald Sie site.cfg in einem Editor geöffnet haben, finden Sie die Zeile, die den Pfad für mysql_config . Es zeigt entweder auf den falschen Weg oder hat einfach alles kommentiert. So oder so, fügen Sie den richtigen Pfad aus Ihrer Zwischenablage anstelle des vorhandenen Pfades ein.

    Du musst jetzt eine Zeile in dieser Datei haben, die so etwas liest:

     mysql_config = /usr/local/path/to/mysql_config 

    Speicher die Datei.

    Es sollte bereit sein, jetzt laufen, so geben Sie es noch einmal versuchen.

    Überprüfe die site.cfg in deinem mysqldb Ordner. Es sollte an der Wurzel sein.
    Bearbeiten Sie die site.cfg auf den korrekten Pfad von "mysql_config"
    Ich habe meine in "/ usr / local / mysql / bin /" gefunden

    Sobald Sie fertig sind, sollten Sie in der Lage sein, die Build & Installation ohne Probleme auszuführen.
    Denken Sie daran, dass Sie root sein sollten oder alle Befehle als "sudo"

    Python ist die beste Programmiersprache der Welt.