Pregunta pip install mysql-python falla con EnvironmentError: mysql_config no encontrado


Este es el error que obtengo

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

¿Qué puedo hacer para resolver esto?


677
2018-03-03 08:32


origen


Respuestas:


Parece que mysql_config falta en tu sistema o el instalador no pudo encontrarlo. Asegúrate de que mysql_config esté realmente instalado.

Por ejemplo, en Debian / Ubuntu debe instalar el paquete:

sudo apt-get install libmysqlclient-dev

Quizás el mysql_config no esté en tu camino, será el caso cuando compilas por ti mismo la suite mysql.

Actualizar: Para versiones recientes de Debian / ubuntu (a partir de 2018) es

sudo apt install default-libmysqlclient-dev

1131
2018-03-03 09:15



Al ejecutar Mac OSX Mountain Lion, simplemente ejecuté esto en la terminal para corregir:

export PATH=$PATH:/usr/local/mysql/bin

Esta es la solución más rápida que encontré, la agrega al camino, pero creo que es mejor que la agregue de forma permanente (es decir, agregarla a /etc/paths) si planea instalar MySQL-python en otro entorno.


259
2017-09-27 12:18



apt-get install libmysqlclient-dev python-dev

Pareció hacer el truco.


92
2017-12-04 06:51



Puede haber varias respuestas para el problema anterior, a continuación se muestra una solución agregada.

Para Ubuntu:

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

Para CentOS:

$ yum install python-devel mysql-devel

71
2018-02-25 11:49



Puedes usar el conector MySQL / Python

Instalación a través de PyPip

pip install mysql-connector-python

Se puede encontrar más información en el Anuncio de MySQL Connector / Python 1.0.5 beta Blog.

En Launchpad hay un buen ejemplo de cómo agregar, editar o eliminar datos con la biblioteca.


20
2017-10-11 12:05



por centos usuarios:

yum install -y mysql-devel python-devel python-setuptools

entonces

pip install MySQL-python


Si esta solución no funcionae imprime un error de compilación de gcc como:
_mysql.c:29:20: error: Python.h: No such file or directory

Necesita especificar la ruta de Python.h, Me gusta esto:
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python


20
2018-05-04 07:51



Estaba tratando de instalar mysql-python en una instancia de Amazon EC2 Linux y tuve que instalarlos:

yum install mysql mysql-devel mysql-common mysql-libs gcc

Pero luego obtuve este error:

_mysql.c:29:20: fatal error: Python.h: No such file or directory

Así que instalé:

yum install python-devel

Y ese fue el truco.


16
2017-07-25 21:40



Si estás en MAC Instalar esto globalmente

brew install mysql

luego exportar un camino como este

export PATH=$PATH:/usr/local/mysql/bin

por último, globalmente o en su venv

pip install MySQL-Python

16
2017-09-14 09:59



OS X Mavericks

Debido a cambios dentro de las herramientas de desarrollo osx mavericks y xcode, puede obtener el error de instalación

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

por lo tanto, use:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python

5
2018-03-19 18:36