Okay, lad mig først og fremmest tjekke, om jeg er på samme side som dig:
- Du har installeret python
- Du har
brew install mysql
- Du
export PATH=$PATH:/usr/local/mysql/bin
- Og endelig har du
pip install MySQL-Python
(ellerpip3 install mysqlclient
hvis du bruger python 3)
Hvis du har udført alle disse trin i samme rækkefølge, og du stadig får en fejl, så læs videre til slutningen, hvis du dog ikke fulgte disse nøjagtige trin, prøv at følge dem helt fra begyndelsen.
Så du fulgte trinene, og du får stadig en fejl, ja, der er et par ting, du kan prøve:
-
Prøv at køre
which mysql_config
fra bash. Det bliver nok ikke fundet. Det er derfor, bygningen heller ikke finder det. Prøv at kørelocate mysql_config
og se om der kommer noget tilbage. Stien til denne binære fil skal enten være i din shells $PATH miljøvariabel, eller den skal være eksplicit i filen setup.py for modulet, forudsat at den søger et bestemt sted efter den fil. -
I stedet for at bruge MySQL-Python, prøv at bruge 'mysql-connector-python', det kan installeres ved hjælp af
pip install mysql-connector-python
. Mere information om dette kan findes her og her . -
Find manuelt placeringen af 'mysql/bin', 'mysql_config' og 'MySQL-Python', og føj alle disse til $PATH miljøvariablen.
-
Hvis alle ovenstående trin mislykkes, kan du prøve at installere 'mysql' ved hjælp af MacPorts, i hvilket tilfælde filen 'mysql_config' faktisk ville blive kaldt 'mysql_config5', og i dette tilfælde ville du skulle gøre dette efter installationen:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Du kan finde flere detaljer her .
Note1:Jeg har set nogle mennesker sige det ved at installere python-dev
og libmysqlclient-dev
hjalp også, men jeg ved ikke, om disse pakker er tilgængelige på Mac OS.
Bemærk 2:Sørg også for at prøve at køre kommandoerne som root.
Jeg fik mine svar fra (udover min hjerne) disse steder (måske du kunne kigge på dem, for at se om det ville hjælpe):1 , 2 , 3 , 4 .
Jeg håbede, at jeg hjalp, og ville være glad for at vide, om noget af dette virkede eller ej. Held og lykke.