sql >> Database teknologi >  >> RDS >> Mysql

Mac OS X - EnvironmentError:mysql_config ikke fundet

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 (eller pip3 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:

  1. 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øre locate 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.

  2. 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 .

  3. Find manuelt placeringen af ​​'mysql/bin', 'mysql_config' og 'MySQL-Python', og føj alle disse til $PATH miljøvariablen.

  4. 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.



  1. Hvad betyder det at bruge parenteser med en OR i SQL?

  2. En datamodel for kæledyrspleje

  3. T-SQL tirsdag #106:I STEDET FOR triggere

  4. Sådan fungerer ROUND() i MariaDB