Okay, lassen Sie mich zunächst prüfen, ob ich auf derselben Seite bin wie Sie:
- Sie haben Python installiert
- Sie haben
brew install mysql
ausgeführt - Sie haben
export PATH=$PATH:/usr/local/mysql/bin
exportiert - Und schließlich haben Sie
pip install MySQL-Python
ausgeführt (oderpip3 install mysqlclient
bei Verwendung von Python 3)
Wenn Sie alle diese Schritte in der gleichen Reihenfolge ausgeführt haben und immer noch eine Fehlermeldung erhalten, lesen Sie bis zum Ende weiter. Wenn Sie jedoch nicht genau diese Schritte befolgt haben, versuchen Sie es von Anfang an.
Sie haben also die Schritte befolgt und erhalten immer noch eine Fehlermeldung. Nun, es gibt ein paar Dinge, die Sie versuchen könnten:
-
Versuchen Sie,
which mysql_config
auszuführen von bash. Es wird wahrscheinlich nicht gefunden. Deshalb findet der Build es auch nicht. Versuchen Sie,locate mysql_config
auszuführen und schau ob was zurück kommt. Der Pfad zu dieser Binärdatei muss entweder in der Umgebungsvariablen $PATH Ihrer Shell oder explizit in der Datei setup.py für das Modul enthalten sein, vorausgesetzt, es sucht an einer bestimmten Stelle nach dieser Datei. -
Anstatt MySQL-Python zu verwenden, versuchen Sie es mit „mysql-connector-python“, es kann mit
pip install mysql-connector-python
installiert werden . Weitere Informationen dazu finden Sie hier und hier . -
Suchen Sie manuell den Speicherort von „mysql/bin“, „mysql_config“ und „MySQL-Python“ und fügen Sie all diese zur Umgebungsvariable $PATH hinzu.
-
Wenn alle oben genannten Schritte fehlschlagen, könnten Sie versuchen, „mysql“ über MacPorts zu installieren. In diesem Fall würde die Datei „mysql_config“ tatsächlich „mysql_config5“ heißen, und in diesem Fall müssten Sie dies nach der Installation tun:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Weitere Einzelheiten finden Sie hier .
Anmerkung 1:Ich habe einige Leute gesehen, die sagten, dass sie python-dev
installieren und libmysqlclient-dev
hat auch geholfen, aber ich weiß nicht, ob diese Pakete für Mac OS verfügbar sind.
Hinweis 2:Versuchen Sie außerdem, die Befehle als root auszuführen.
Ich habe meine Antworten (neben meinem Gehirn) von diesen Orten erhalten (vielleicht könnten Sie sie sich ansehen, um zu sehen, ob es helfen würde):1 , 2 , 3 , 4 .
Ich hoffte, dass ich geholfen habe, und würde mich freuen zu wissen, ob irgendetwas davon funktioniert hat oder nicht. Viel Glück.