sql >> Base de Datos >  >> RDS >> Mysql

Mac OS X - EnvironmentError:mysql_config no encontrado

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

  1. Intente ejecutar which mysql_config de bash. Probablemente no se encontrará. Es por eso que la compilación tampoco lo encuentra. Intente ejecutar locate 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.

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

  3. Encuentre manualmente la ubicación de 'mysql/bin', 'mysql_config' y 'MySQL-Python', y agréguelos a la variable de entorno $PATH.

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