He instalado Python 3.5 y al ejecutar
pip install mysql-python
me da el siguiente error
error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
He añadido las siguientes líneas a mi ruta
C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;
C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
Tengo una configuración de 64bit win 7 en mi PC.
Cuál podría ser la solución para mitigar este error e instalar los módulos correctamente a través de pip
.
Tu ruta sólo lista Visual Studio 11 y 12, quiere 14, que es Visual Studio 2015. Si lo instalas y te acuerdas de marcar la casilla de Lenguajes->C++
, debería funcionar.
En mi instalación de Python 3.5, el mensaje de error era un poco más útil, e incluía la URL para obtenerlo
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Editar: Nuevo enlace que funciona
Edit: Como sugiere Lightfire228, es posible que también tengas que actualizar el paquete setuptools
para que el error desaparezca:
pip install --upgrade setuptools
Tuve el mismo problema al instalar el módulo spaCy. Y he comprobado el panel de control tengo varios redistribuibles visual C ++ instalado ya.
Lo que hice fue seleccionar "Microsoft Visual Studio Community 2015" que ya está instalado en mi PC --> "Modificar" --> comprobar "Herramientas comunes para Visual C++ 2015". Entonces tardará algún tiempo y se descargará más de 1 GB para instalarlo.
Esto solucionó mi problema. Ahora tengo spaCy instalado.
Yo tenía el mismo problema. Necesitaba una versión de 64 bits de Python, así que instalé la 3.5.0 (la más reciente en el momento de escribir esto). Después de cambiar a 3.4.3 todas mis instalaciones de módulos funcionaron.