No se puede instalar el módulo MySQLdb en Centos 7 Python 3.
Tengo un código de Python que utiliza el módulo mysqldb, he buscado mucho y parece que ese módulo ya no está disponible para Python3, probé muchas soluciones hasta llegar a este punto, cada vez que uso pip3 install mysqlclient
obtengo este error:
Recopilando mysqlclient
Usando caché mysqlclient-2.1.0.tar.gz (87 kB)
Preparando metadatos (setup.py) ... hecho
Construyendo ruedas para paquetes recopilados: mysqlclient
Construyendo rueda para mysqlclient (setup.py) ... error
ERROR: el comando '... ' se completó con un estado de salida 1:
comando: /usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-dhu9r_pj/mysqlclient_0e2dcd019f494a5a9aba92fe372a86ec/setup.py'"'"'; __file__='"'"'/tmp/pip-install-dhu9r_pj/mysqlclient_0e2dcd019f494a5a9aba92fe372a86ec/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-613c27qp
directorio: /tmp/pip-install-dhu9r_pj/mysqlclient_0e2dcd019f494a5a9aba92fe372a86ec/
https://pastebin.com/WKXBkFWB
davy.ai
El mensaje de error sugiere que hubo un problema al construir el paquete de rueda mysqlclient. Esto podría deberse a dependencias faltantes, versiones incompatibles u otros problemas relacionados con el script setup.py.
Una posible solución es intentar instalar las dependencias manualmente (si aún no están instaladas) y luego ejecutar nuevamente el comando pip3 install. Estas dependencias pueden incluir archivos de encabezado de Python, las bibliotecas de desarrollo MySQL y otros paquetes requeridos para compilar extensiones C.
Otra opción es intentar usar una versión diferente de mysqlclient o un módulo diferente que admita Python 3, como PyMySQL o SQLAlchemy. También puede valer la pena verificar si hay actualizaciones o parches disponibles para la versión actual de mysqlclient.
Si el problema persiste, puede ser útil proporcionar más información sobre el sistema y la configuración (por ejemplo, sistema operativo, versión de Python, versión de MySQL, etc.) para ayudar a diagnosticar el problema.