Oké, laat me eerst eens kijken of ik op dezelfde pagina zit als jij:
- Je hebt python geïnstalleerd
- Je hebt
brew install mysql
- Je hebt
export PATH=$PATH:/usr/local/mysql/bin
geëxporteerd - En tot slot heb je
pip install MySQL-Python
geïnstalleerd (ofpip3 install mysqlclient
bij gebruik van python 3)
Als je al deze stappen in dezelfde volgorde hebt uitgevoerd en je krijgt nog steeds een foutmelding, lees dan verder tot het einde. Als je deze stappen echter niet exact hebt gevolgd, probeer ze dan vanaf het begin te volgen.
Dus je hebt de stappen gevolgd en je krijgt nog steeds een foutmelding. Er zijn een paar dingen die je kunt proberen:
-
Probeer
which mysql_config
. uit te voeren van bas. Het zal waarschijnlijk niet gevonden worden. Daarom vindt de build het ook niet. Probeerlocate mysql_config
uit te voeren en kijken of er iets terugkomt. Het pad naar dit binaire bestand moet ofwel in de $PATH-omgevingsvariabele van je shell staan, of het moet expliciet in het setup.py-bestand voor de module staan, ervan uitgaande dat het op een specifieke plaats naar dat bestand zoekt. -
Probeer in plaats van MySQL-Python te gebruiken 'mysql-connector-python', het kan worden geïnstalleerd met
pip install mysql-connector-python
. Meer informatie hierover vindt u hier en hier . -
Zoek handmatig de locatie van 'mysql/bin', 'mysql_config' en 'MySQL-Python' en voeg deze allemaal toe aan de omgevingsvariabele $PATH.
-
Als alle bovenstaande stappen mislukken, kunt u proberen 'mysql' te installeren met behulp van MacPorts, in welk geval het bestand 'mysql_config' eigenlijk 'mysql_config5' zou heten, en in dit geval zou u dit moeten doen na installatie:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Meer details vind je hier .
Opmerking 1:ik heb sommige mensen zien zeggen dat het installeren van python-dev
en libmysqlclient-dev
heeft ook geholpen, maar ik weet niet of deze pakketten beschikbaar zijn op Mac OS.
Opmerking 2:Zorg er ook voor dat u de commando's als root probeert uit te voeren.
Ik kreeg mijn antwoorden van (naast mijn brein) deze plaatsen (misschien kun je ernaar kijken, om te zien of het zou helpen):1 , 2 , 3 , 4 .
Ik hoopte dat ik had geholpen, en zou graag willen weten of dit heeft gewerkt of niet. Veel succes.