Solucion: Error al instalar mysql-python en linux
Yo he intentando de instalar muchas dependencias desde el manejador de paquetes de python que es pip, muchas veces la instalacion no funciona y arroja un error en ese tipo de casos yo desistía de investigar el error y dejarlo asi por que ni disponía de muchos tiempo.
En esta ocasion necesito instalar la libreria de mysql para python 2.7 que el paquete se llama mysql-python.
Al ejecutar el comando
sudo pip install mysql-pythonDevuelve el error
Traceback (most recent call last): File "", line 17, in File "/tmp/pip-build-rxUv9p/mysql-python/setup.py", line 17, in metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line 25, 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: 1: mysql_config: not found Traceback (most recent call last): File " ", line 17, in File "/tmp/pip-build-rxUv9p/mysql-python/setup.py", line 17, in metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line 25, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-rxUv9p/mysql-python Storing debug log for failure in /home/pi/.pip/pip.log
Este error se debe a que no se tiene instalado una librería de mysql por que eso EnvironmentError: mysql_config not found. Para solucionar este error entonces en el caso de debían se instala lalibreria. libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
Ahora si instala la librería y se vuelve a intentar hacer la instalacion del mysql en python y arroja otro error que realmente a mi me pasa de que en ese momento mientras ya se esta instalando pienso que por fin se instala algo sin ningún error y asi amo mas linux pero sucede que las cosas no son así y a mi me salio otro error. Pero de una u otra manera sigo queriendo a linux, buscar errores y solucionarlos se siente una satisfacción.
En mi caso me salio el siguiente error.
building '_mysql' extension creating build/temp.linux-armv7l-2.7 arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-armv7l-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g -DNDEBUG _mysql.c:29:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
Ahora, este error es por que no se tiene instalado el paquete python-dev, luego de hace la instalacion ya todo debe estar bien y se debe dejar instalar el mysql-python.
En conclusión:
No hay que acobardarse antes lo errores de la consola y surfear por la internet en busca de la solucion y encontrar en stackoverflow la respuesta Jajaja.
Referencias
- https://stackoverflow.com/questions/11094718/error-command-gcc-failed-with-exit-status-1-while-installing-eventlet