Instalando mysqlclient en Python 3.6 en Windows

Quiero instalar MySqlclient en mi sistema de Windows. Actualmente estoy usando Python 3.6. Después de pasar por las diversas publicaciones sobre Stackoverflow, no pude encontrar la forma correcta. Esto es lo que he hecho hasta ahora:

1) Instalación utilizando pip pip install mysqlclient . Error:

Se requiere Microsoft Visual C ++ 14.0. Consíguelo con “Microsoft Visual C ++ Build Tools” http://landinghub.visualstudio.com/visual-cpp-build-tools

Ya tengo instalado Microsoft Visual C ++ en mi computadora portátil. Algunos dicen que necesitas la edición 2015.

2) Instalación utilizando el archivo de rueda pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl . Error:

El requisito mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl parece un nombre de archivo, pero el archivo no existe. mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl no es una rueda compatible en esta plataforma.

2.1) Cambiando el archivo whl a una versión diferente, pip install mysqlclient-1.3.13-cp36-cp36m-win32.whl . Error:

No se pudieron instalar los paquetes debido a un EnvironmentError: [Errno 2] No existe tal archivo o directorio: 'C:\\Users\\Foxtrot\\Desktop\\finaltest\\mysqlclient-1.3.13-cp36-cp36m-win32.whl'

Otras cosas que se hacen: herramientas de configuración actualizadas, rueda actualizada.

No puedo encontrar el archivo whl de mysqlclient-1.3.13 en PyPi . Así que necesitas comstackrlo desde la fuente. Lamentablemente no es fácil. No soy hombre de Windows, así que solo puedo recomendar una guía como esta

Tenía el mismo problema, buscó en la web, etc. Aquí esta respuesta:

Error de instalación de mysql-python: No se puede abrir el archivo de inclusión ‘config-win.h’

Tiene todas las instrucciones. En resumen, vaya a este sitio: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient :

Allí encontrará mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whl mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

Descarga el archivo correcto para tu plataforma.

Luego usa tu archivo de ruedas descargado con pip y listo:

pip install c:\mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

El https://www.lfd.uci.edu/~gohlke/pythonlibs tiene un montón de bibliotecas comstackdas para resolver el problema de crearlas desde su origen. Incluso los comstackn para Python 3.7 🙂

Solución alternativa

También puede descargar Visual C ++ Build Tools y, luego, debería poder instalar todas las versiones de mysqlclient (al menos que yo sepa) con pip. Para hacer esto, vaya a este sitio: https://www.scivision.co/python-windows-visual-c++-14-14-required/ allí puede averiguar qué versión de Build Tools necesita y también puede encontrar un enlace para descargar el instalador. Tenga en cuenta que las herramientas de construcción requieren más de 4 GB de espacio libre en disco.

El error significa que el paquete aún no se ha comstackdo para sus versiones de SO y Python. Así que pip intenta construirlo desde la fuente para ti.

Hay dos soluciones posibles.

  1. La primera opción es instalar la versión más reciente de las herramientas de comstackción de Microsoft Visual C ++. Solo sigue adelante y descárgalo del sitio web de Microsoft. Entonces pip debería poder comstackr el paquete.

  2. Otra opción es usar un binario no oficial. Como se mencionó aquí , un recurso demostrado ser útil es https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python . Solo descargue el paquete precomstackdo e instálelo usando

    pip instala c: \ ruta-a-un-pre-comstackdo-paquete

Tenía el mismo problema el día anterior. Se intentó instalar mysqlclient en un Windows Server R2.

[…]

Tl; dr

  1. “MySQL Connector C 6.1” se instaló en el directorio incorrecto: “C: \ Archivos de progtwig \ MySQL” en lugar de “C: \ Archivos de progtwig (x86) \ MySQL”, donde debería estar para mí.
    -> Copiado “MySQL Connector C 6.1” al directorio “C: \ Archivos de progtwig (x86) \ MySQL”.

  2. “C: \ Users \ MoBoo \ AppData \ Local \ Temp” era de solo lectura: por lo tanto, pip no pudo comstackr archivos en el directorio Temp.
    -> Permitir acceso de escritura al directorio “C: \ Users \ MoBoo \ AppData \ Local \ Temp”.