es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.