Ok, eh bien, tout d'abord, laissez-moi vérifier si je suis sur la même longueur d'onde que vous :
- Vous avez installé Python
- Vous avez
brew install mysql
- Vous avez
export PATH=$PATH:/usr/local/mysql/bin
- Et enfin, vous avez
pip install MySQL-Python
(oupip3 install mysqlclient
si vous utilisez python 3)
Si vous avez suivi toutes ces étapes dans le même ordre et que vous obtenez toujours une erreur, lisez la suite jusqu'à la fin. Si, toutefois, vous n'avez pas suivi ces étapes exactes, essayez de les suivre depuis le tout début.
Donc, vous avez suivi les étapes, et vous obtenez toujours une erreur, eh bien, vous pouvez essayer plusieurs choses :
-
Essayez d'exécuter
which mysql_config
de bash. Il ne sera probablement pas trouvé. C'est pourquoi la construction ne le trouve pas non plus. Essayez d'exécuterlocate mysql_config
et voir si quelque chose revient. Le chemin vers ce binaire doit être soit dans la variable d'environnement $PATH de votre shell, soit il doit être explicitement dans le fichier setup.py du module en supposant qu'il cherche à un endroit spécifique pour ce fichier. -
Au lieu d'utiliser MySQL-Python, essayez d'utiliser 'mysql-connector-python', il peut être installé en utilisant
pip install mysql-connector-python
. Plus d'informations à ce sujet peuvent être trouvées ici et ici . -
Trouvez manuellement l'emplacement de 'mysql/bin', 'mysql_config' et 'MySQL-Python', et ajoutez tout cela à la variable d'environnement $PATH.
-
Si toutes les étapes ci-dessus échouent, vous pouvez essayer d'installer 'mysql' en utilisant MacPorts, auquel cas le fichier 'mysql_config' s'appellera en fait 'mysql_config5', et dans ce cas, vous devrez le faire après l'installation :
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Vous pouvez trouver plus de détails ici .
Note1 :J'ai vu des gens dire que l'installation de python-dev
et libmysqlclient-dev
également aidé, mais je ne sais pas si ces packages sont disponibles sur Mac OS.
Note2 :Assurez-vous également d'essayer d'exécuter les commandes en tant que root.
J'ai obtenu mes réponses de (en plus de mon cerveau) ces endroits (vous pourriez peut-être y jeter un coup d'œil, pour voir si cela aiderait):1 , 2 , 3 , 4 .
J'espérais avoir aidé et je serais heureux de savoir si tout cela fonctionnait ou non. Bonne chance.