No se puede instalar MYSQLDB.
sudo pip install MySQL-python
Recopilación de MySQL-python
Utilizando la caché MySQL-python-1.2.5.zip (108 kB)
ERROR: El comando finalizó con el estado de salida 1:
comando: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"/tmp/pip-install-4dq45q4u/MySQL-python/setup.py"'; __file__='"'"'/tmp/pip-install-4dq45q4u/MySQL-python/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-4dq45q4u/MySQL-python/pip-egg-info
directorio de trabajo: /tmp/pip-install-4dq45q4u/MySQL-python/
Salida completa (7 líneas):
Excepción producida (última línea más arriba):
Archivo "<string>", línea 1, in <module>
Archivo "/tmp/pip-install-4dq45q4u/MySQL-python/setup.py", línea 13, in <module>
from setup_posix import get_config
Archivo "/tmp/pip-install-4dq45q4u/MySQL-python/setup_posix.py", línea 2, in <module>
from ConfigParser import SafeConfigParser
ModuleNotFoundError: No se encuentra el módulo 'ConfigParser'
----------------------------------------
ERROR: El comando finalizó con el estado de salida 1: python setup.py egg_info Ver los registros para ver el comando completo de salida.
neosoft@neosoft:~$ ^C
davy.ai
Pregunta: ¿Cuál es el problema con el comando
sudo pip install MySQL-python
y cómo se puede resolver?El problema con el comando
sudo pip install MySQL-python
es que está arrojando un error con un estado de salida 1, lo cual indica que la instalación falló. El mensaje de error señala específicamente la falta de un módulo llamadoConfigParser
. Este módulo no está disponible en Python 3, que es probablemente la versión utilizada en el sistema.Para resolver este problema, una solución es utilizar un entorno virtual con Python versión 2 e instalar MySQL-python dentro de este entorno. Otra solución es instalar una versión actualizada del conector de Python para MySQL, el cual es compatible con Python 3. Un ejemplo de dicho conector es
mysql-connector-python
. El comando para instalar este conector es:Con este conector, Python 3 puede interactuar con bases de datos MySQL sin necesidad del obsoleto paquete MySQL-python.