Ok, bueno, antes que nada, déjame verificar si estoy en la misma página que tú:
- Has instalado python
- Hiciste
brew install mysql
- Hiciste
export PATH=$PATH:/usr/local/mysql/bin
- Y finalmente, hiciste
pip install MySQL-Python
(opip3 install mysqlclient
si usa python 3)
Si realizó todos esos pasos en el mismo orden y aún recibió un error, siga leyendo hasta el final; sin embargo, si no siguió estos pasos exactos, intente seguirlos desde el principio.
Entonces, siguió los pasos y sigue recibiendo un error, bueno, hay algunas cosas que podría intentar:
-
Intente ejecutar
which mysql_config
de bash. Probablemente no se encontrará. Es por eso que la compilación tampoco lo encuentra. Intente ejecutarlocate mysql_config
y ver si algo vuelve. La ruta a este binario debe estar en la variable de entorno $PATH de su shell, o debe estar explícitamente en el archivo setup.py para el módulo, suponiendo que esté buscando ese archivo en algún lugar específico. -
En lugar de usar MySQL-Python, intente usar 'mysql-connector-python', se puede instalar usando
pip install mysql-connector-python
. Se puede encontrar más información sobre esto aquí y aquí . -
Encuentre manualmente la ubicación de 'mysql/bin', 'mysql_config' y 'MySQL-Python', y agréguelos a la variable de entorno $PATH.
-
Si todos los pasos anteriores fallan, podría intentar instalar 'mysql' usando MacPorts, en cuyo caso el archivo 'mysql_config' en realidad se llamaría 'mysql_config5', y en este caso, tendría que hacer esto después de la instalación:
export PATH=$PATH:/opt/local/lib/mysql5/bin
. Puede encontrar más detalles aquí .
Nota 1:he visto a algunas personas decir que instalar python-dev
y libmysqlclient-dev
también ayudó, sin embargo, no sé si estos paquetes están disponibles en Mac OS.
Nota 2:Además, asegúrese de intentar ejecutar los comandos como root.
Obtuve mis respuestas de (además de mi cerebro) estos lugares (tal vez podrías echarles un vistazo, para ver si te ayudan):1 , 2 , 3 , 4 .
Esperaba haber ayudado, y estaría feliz de saber si algo de esto funcionó o no. Buena suerte.