Solucion: Error al instalar mysql-python en linux

mysql-pyhon


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-python
Devuelve 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

0 Comentarios