Okej, låt mig först och främst kolla om jag är på samma sida som du:
- Du installerade python
- Du
brew install mysql
- Du
export PATH=$PATH:/usr/local/mysql/bin
- Och slutligen, du
pip install MySQL-Python
(ellerpip3 install mysqlclient
om du använder python 3)
Om du gjorde alla dessa steg i samma ordning, och du fortfarande får ett fel, läs vidare till slutet, om du däremot inte följde dessa exakta steg, försök att följa dem från början.
Så du följde stegen och du får fortfarande ett felmeddelande, ja, det finns några saker du kan prova:
-
Testa att köra
which mysql_config
från bash. Den kommer förmodligen inte att hittas. Det är därför bygget inte hittar det heller. Testa att köralocate mysql_config
och se om något kommer tillbaka. Sökvägen till denna binära fil måste antingen finnas i skalets miljövariabel $PATH, eller så måste den vara explicit i filen setup.py för modulen, förutsatt att den letar efter den filen på någon specifik plats. -
Istället för att använda MySQL-Python, försök att använda 'mysql-connector-python', det kan installeras med
pip install mysql-connector-python
. Mer information om detta finns här och här . -
Hitta manuellt platsen för 'mysql/bin', 'mysql_config' och 'MySQL-Python' och lägg till alla dessa i miljövariabeln $PATH.
-
Om alla ovanstående steg misslyckas kan du försöka installera 'mysql' med MacPorts, i vilket fall filen 'mysql_config' faktiskt skulle heta 'mysql_config5', och i det här fallet måste du göra detta efter installationen:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Du kan hitta mer information här .
Note1:Jag har sett en del personer säga det när man installerar python-dev
och libmysqlclient-dev
hjälpte också, men jag vet inte om dessa paket är tillgängliga på Mac OS.
Note2:Se också till att prova att köra kommandona som root.
Jag fick mina svar från (förutom min hjärna) dessa ställen (kanske du kan ta en titt på dem för att se om det skulle hjälpa):1 , 2 , 3 , 4 .
Jag hoppades att jag hjälpte till och skulle gärna veta om något av detta fungerade eller inte. Lycka till.