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?
python
pip
mysql-python
zjm1126
fuente
fuente
Respuestas:
Parece que mysql_config no se encuentra en su sistema o el instalador no pudo encontrarlo. Asegúrese de que mysql_config esté realmente instalado.
Por ejemplo, en Debian / Ubuntu debes instalar el paquete:
Tal vez mysql_config no esté en su camino, será el caso cuando compile usted mismo la suite mysql.
Actualización: para versiones recientes de debian / ubuntu (a partir de 2018) es
fuente
apt-get install python-mysqldb
lugar.sudo apt-get install libmysqlclient-dev
funcionó para mí,sudo apt-get install python-mysqldb
no ayudósudo apt-get install libmariadbclient-dev
hizo el truco.apt-get install python-dev
En Mac OS, simplemente ejecuté esto en la terminal para arreglar:
Esta es la solución más rápida que encontré: la agrega a la ruta, pero creo que es mejor agregarla permanentemente (es decir, agregarla
/etc/paths
) si planea instalar MySQL-python en otro entorno.(probado en OSX Mountain Lion)
fuente
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
si usted está utilizando esta pila MAMP comercial , por el contrario, desinstalarlo y obtener el bitnami porque es una mierda y no incluye las cabeceras de mysql./etc/paths
: deberá abrir una nueva ventana de terminal para acceder a la nueva ruta.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
no está instalado, úselobrew install mysql
donde está la ubicación/usr/local/bin/mysql
(o/usr/local/Cellar/mysql/VERSION/bin/
si no está vinculado).Parecía hacer el truco.
fuente
python3-dev
.gcc
para obtener una instalación exitosa. Además, es probable que sea mejor no hacerlopython-dev
, pero especificar la versión particular tal comopython2.7-dev
,python3.6-dev
, etc.Puede haber varias respuestas para el problema anterior, a continuación hay una solución agregada.
Para Ubuntu:
Para CentOS:
fuente
python3-dev
/python3-devel
Si está en MAC, instale esto globalmente
luego exportar ruta como esta
Que globalmente o en tu venv lo que quieras
Nota: globalmente para python3 ya que Mac puede tener python2 y 3
fuente
Puedes usar MySQL Connector / Python
Instalación a través de PyPip
Se puede encontrar más información en el blog de anuncios beta de MySQL Connector / Python 1.0.5 .
En Launchpad hay un buen ejemplo de cómo agregar, editar o eliminar datos con la biblioteca.
fuente
py-mysql2pgsql
y encontrando un error de mysql_config. Estoy usando MAMP. ¿Qué hace el conector mysqk?Para usuarios de centos :
yum install -y mysql-devel python-devel python-setuptools
entonces
pip install MySQL-python
Si esta solución no funciona e imprime un error de compilación de gcc como:
_mysql.c:29:20: error: Python.h: No such file or directory
Debe especificar la ruta de
Python.h
, de esta manera:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
fuente
pip
está instalando el binario de Python . Python normalmente proporciona la ubicación de inclusión; especificar manualmente la ruta más probable es apuntar a la versión incorrecta .sudo pip install MySQL-python
debido a un error:copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> /usr/lib64/python2.7/site-packages error: /usr/lib64/python2.7/site-packages/_mysql_exceptions.py: Permission denied
Intenté instalar
mysql-python
en una instancia de Amazon EC2 Linux y tuve que instalarlos:Pero luego recibí este error:
Entonces instalé:
Y eso hizo el truco.
fuente
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
fuera de mi virtualenv. Luego, volví a mi entorno virtual y corrípip install mysql-python
y funcionó.dnf install mysql-devel gcc
fue suficiente para mí, depende del restopython-devel
ahora dará un error, si usa Python 2.7 intente estopython27-devel
Para cualquiera que esté usando MariaDB en lugar de MySQL, la solución es instalar el
libmariadbclient-dev
paquete y crear un enlace simbólico al archivo de configuración con el nombre correcto.Por ejemplo, esto funcionó para mí:
fuente
Tratar
sudo apt-get build-dep python-mysqldb
fuente
OS X Mavericks
Debido a los cambios en las herramientas de desarrollo de osx mavericks y xcode, puede obtener el error en la instalación
por lo tanto use:
fuente
Para Linux
esto funciona para mi
fuente
para mariadb instale lib mariadb client-dev en lugar de libmysqlclient-dev
fuente
Debes instalar el
mysql
primero:Entonces puedes instalar
mysqlclient
:fuente
a veces el error depende de la causa real. tuvimos un caso en el que mysql-python se instaló a través del paquete debian python-mysqldb.
un desarrollador que no sabía esto, corrió accidentalmente
pip uninstall mysql-python
y luego no pudo recuperarse alpip install mysql-python
dar el error anterior.pip uninstall mysql-python
había destruido el contenido del paquete debian, y por supuestopip install mysql-python
falló porque el paquete debian no necesitaba ningún archivo de desarrollo.la solución correcta en ese caso fue
apt-get install --reinstall python-mysqldb
que restauró mysql-python a su estado original.fuente
Tuve el mismo problema en Terraform: contenedor ligero. Está basado en Alpine.
Allí debe instalar mariadb-dev con:
Pero esa no es suficiente porque también se pierden todas las demás dependencias:
fuente
Secuencia a seguir.
Luego intente instalar el MYSQL-python nuevamente. Que funciono para mi
fuente
Tuve un problema similar al intentar instalar en OS X Server 10.6.8. Esto es lo que tuve que hacer. Utilizando:
MySQL-python 1.2.4b4 (fuente) MySQL-5.6.19 (instalador binario) Python 2.7 (instalador binario) NOTA: Instalación en virtualenv ...
Descomprima la fuente, abra 'distribution_setup.py' y edite DEFAULT_VERSION para usar la última versión de las herramientas de distribución, de esta manera:
Salvar. Abra el archivo 'site.cfg' y descomente la ruta a mysql_config para que se vea algo así (consulte su propia ruta a mysql_config):
Ahora limpia, compila y crea no fallará con el error 'mysql_config' no encontrado. Espero que esto ayude a alguien más a intentar usar sus viejos servidores x :-)
fuente
Su ruta sudo no conoce su ruta local ... entre en modo de superusuario, agregue la ruta e instálela desde allí.
Y ya está funcionando en OSX. Ahora tienes una python global actualizada.
fuente
si instala MySQL-python en su entorno virtual, debe verificar la versión de pip, si la versión es anterior a 9.0.1, actualícela
fuente
en MacOS Mojave, mysql_config se encuentra en / usr / local / bin / en lugar de / usr / local / mysql / bin como se indicó anteriormente, por lo que no es necesario agregar nada a la ruta.
fuente