Se requiere Microsoft Visual C ++ 14.0 (no se puede encontrar vcvarsall.bat)

He instalado Python 3.5 y mientras ejecuto

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 camino

 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 64 bits ganar 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 ?

Su ruta solo muestra Visual Studio 11 y 12, quiere 14, que es Visual Studio 2015 . Si instala eso, y recuerde marcar la casilla para Languages->C++ entonces debería funcionar.

En mi instalación de Python 3.5, el mensaje de error fue un poco más útil e incluyó la URL para obtenerla.

  error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 

Edición: Nuevo enlace de trabajo

Edición: como lo sugiere Lightfire228, es posible que también deba actualizar el paquete setuptools para que desaparezca el error:

 pip install --upgrade setuptools 

Para resolver cualquiera de los siguientes errores:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

La solucion es:

  1. Ve a Build Tools para Visual Studio 2017

  2. Seleccione la descarga gratuita en Visual Studio Community 2017. Esto descargará el instalador. Ejecuta el instalador.

  3. Seleccione lo que necesita en la pestaña de carga de trabajo:

    a. Bajo Windows, hay 3 opciones. Solo verifique el desarrollo de escritorio con C ++

    segundo. Bajo Web & Cloud, hay 7 opciones. Solo verifique el desarrollo de Python (creo que esto es opcional, pero lo he hecho).

  4. En cmd, escriba pip3 install misaka introduzca la descripción de la imagen aquí

Tenga en cuenta que si ya instaló Visual Studio, cuando ejecute el instalador, puede modificar el suyo (haga clic en el botón Modificar en Visual Studio Community 2017) y realice los pasos 3 y 4

Captura de pantalla del botón Modificar

Nota final: Si no desea instalar todos los módulos, sería suficiente con los 3 que se encuentran a continuación (o una versión más reciente de VC ++ 2017). (También puede instalar las herramientas de comstackción de Visual Studio solo con estas opciones para que no necesite instalar Visual Studio Community Edition) => Esta instalación mínima ya es de 4.5GB, por lo que es útil guardar algo. Los módulos que necesitas para el compilador de c ++.

Binario instalarlo de la manera más sencilla!

No puedo creer que nadie haya sugerido esto ya, use la opción solo binario para pip. Por ejemplo, para mysqlclient:

 pip install --only-binary :all: mysqlclient 

Muchos paquetes no crean una comstackción para cada versión única, lo que obliga a tu pip a comstackr desde la fuente. Si está contento de usar la última versión binaria precomstackda, use --only-binary :all: para permitir que pip use una versión binaria más antigua.

Como las otras respuestas señalaron, una solución es instalar Visual Studio 2015. Sin embargo, toma unos pocos GB de espacio en disco. Una forma de evitarlo es instalar binarios precomstackdos. La página web http://www.lfd.uci.edu/~gohlke/pythonlibs ( mirror ) contiene binarios precomstackdos para muchos paquetes de Python. Después de descargar el paquete que le interesa, puede instalarlo utilizando pip install , por ejemplo, pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl .

Tuve el problema exacto al intentar instalar Scrapy web raspando el framework de Python en mi máquina con Windows 10. Me di cuenta de la solución de esta manera:

  1. Descargue el último archivo de rueda (el último) de este enlace link archivo de rueda para paquete trenzado introduzca la descripción de la imagen aquí

  2. Recomiendo guardar ese archivo de rueda en el directorio donde instaló Python, es decir, en algún lugar del Disco Local C

  3. Luego visite la carpeta donde existe el archivo de la rueda y ejecute pip install <*wheel file's name*>

  4. Finalmente, ejecute el comando pip install Scrapy nuevamente y puede usar Scrapy o cualquier otra herramienta que requiera que descargue el paquete / SDK de Windows C ++ .

Descargo de responsabilidad : esta solución funcionó para mí al intentar instalar Scrapy , pero no puedo garantizar que suceda lo mismo al instalar otros softwares / paquetes / etc.

Tuve el mismo problema al instalar el módulo spaCy. Y verifiqué el panel de control. Ya tengo varios redistribuibles de C ++ visual instalados.

Lo que hice fue seleccionar “Microsoft Visual Studio Community 2015” que ya está instalado en mi PC -> “Modificar” -> verificar “Herramientas comunes para Visual C ++ 2015”. Luego, tomará un tiempo y descargará más de 1 GB para instalarlo.

Esto solucionó mi problema. Ahora tengo instalado spaCy.

Yo tuve el mísmo problema. Una solución para actualizar setuptools.

 pip install -U setuptools 

o

 pip install setuptools --upgrade 

Para ampliar las respuestas de ocean800 , davidsheldon y user3661384 :

Ahora ya no debería usar Visual Studio Tools 2015, ya que hay una versión más nueva disponible. Como lo indica la documentación de Python, en su lugar debería estar utilizando Visual Studio Tools 2017.

Microsoft actualizó Visual C ++ Build Tools 2015 para construir herramientas para Visual Studio 2017.

Descárgalo desde aquí

También necesitarás herramientas de configuración, si no tienes herramientas de configuración ejecutadas:

 pip install setuptools 

O si ya lo tienes, asegúrate de actualizarlo.

 pip install setuptools --upgrade 

Para el enlace de documentación de Python anterior, verá que la versión de setuptools debe tener al menos 34.4.0. para VS Tools para trabajar

Asegúrese de que ha instalado estos paquetes necesarios. Funcionó perfectamente en mi caso al instalar los paquetes comprobados introduzca la descripción de la imagen aquí

Tuve exactamente el mismo problema y lo resolví instalando mysql-connector-python con:

 pip install mysql-connector-python 

Estoy en python3.7 y Windows 10 y la instalación de Microsoft Build Tools para Visual Studio 2017 (como se describe aquí ) no resolvió mi problema que era idéntico al suyo.

Tuve el mismo problema. La descarga de Build Tools para Visual Studio 2017 funcionó para mí. Encuentra aquí

Tuve este problema exacto al intentar instalar mayavi .

Así que también tuve el error: Microsoft Visual C++ 14.0 is required común error: Microsoft Visual C++ 14.0 is required cuando se instala una biblioteca.

Ejemplo de error

Después de mirar a través de muchas páginas web y las soluciones a este hilo, ninguna de ellas funciona. Pensé que estos pasos (la mayoría tomados de soluciones anteriores) permitieron que esto funcionara.

  1. Vaya a Build Tools para Visual Studio 2017 e instale Build Tools for Visual Studio 2017 . Que está debajo de All downloads ( desplácese hacia abajo ) >> Tools for Visual Studio 2017
    • Si ya ha instalado este salto a 2 .

Instalar herramientas de construcción

  1. Seleccione los C++ Components que necesita ( no sabía cuál, así que instalé muchos de ellos ).
    • Si ya ha instalado Build Tools for Visual Studio 2017 , abra la aplicación Visual Studio Installer luego vaya a Visual Studio Build Tools 2017 >> Modify >> Individual Components y seleccione los componentes necesarios.
    • De otras respuestas, los componentes importantes parecen ser: C++/CLI support , VC++ 2017 version <...> latest , Visual C++ 2017 Redistributable Update , Visual C++ tools for CMake , Windows 10 SDK <...> for Desktop C++ , Visual C++ Build Tools core features , Visual C++ Build Tools core features Visual Studio C++ core features .

Seleccionar componentes

  1. Instale / modifique estos componentes para Visual Studio Build Tools 2017 .

  2. Este es el paso importante . Abra la aplicación Visual Studio Installer luego vaya a Visual Studio Build Tools >> Launch . Lo que abrirá una ventana de CMD en la ubicación correcta para Microsoft Visual Studio\YYYY\BuildTools .

Abrir Visual Studio Installer Iniciar Visual Studio Build Tools Ventana de herramientas de construcción de CMD

  1. Ahora ingrese python -m pip install --upgrade setuptools dentro de esta ventana de CMD.

Herramientas de configuración de actualización de CMD

  1. Finalmente, en esta misma ventana de CMD, instale su biblioteca de python: pip install -U .

CMD instala la biblioteca de Python

Solo tuve el mismo problema al usar la última versión de Python 3.6. Con Windows OS 10 Home Edition y sistema operativo de 64 bits.

Pasos para resolver este problema:

  1. Desinstale cualquier versión de Visual Studio que haya tenido, a través del Panel de control
  2. Instale Visual Studio 2015 y elija la opción predeterminada que instalará Visual C ++ 14.0 por su cuenta
  3. Puede usar Pycharm para instalar scrapy -> Project-> Project Interpreter -> + (instalar scrapy)
  4. compruebe scrapy en REPL y pycharm por importación, no debería ver ningún error

Yo tuve el mismo problema. Necesitaba una versión de 64 bits de Python, así que instalé la versión 3.5.0 (la más reciente desde que escribí esto). Después de cambiar a 3.4.3, todas las instalaciones de mis módulos funcionaron.

Lanzamientos de Python para Windows

tuvo una situación similar instalando pymssql

Pip estaba tratando de construir el paquete porque no había ruedas oficiales
para python 3.6 y windows.

Se solucionó descargando una rueda no oficial desde aquí:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

específicamente para su caso -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

¡Uy! Parece que no tienen ruedas de Windows en PyPI .

Mientras tanto, la instalación desde el origen probablemente funcione o intente descargar MSVC ++ 14 como se sugiere en el mensaje de error y por otros en esta página.

El sitio de Christoph también tiene binarios no oficiales de Windows para paquetes de extensión de Python (archivos .whl).

Siga los pasos mencionados en los siguientes enlaces para instalar binarios:

  1. Directamente en python base
  2. En entornos virtuales / Pycharm.

También verifique:

¿Qué binario descargar?

No pude comentar sobre la respuesta de @Sushant Chaudhary, así que pensé agregar la respuesta aquí.

Estaba enfrentando el problema exacto cuando intenté instalar scrapy. Estaba siguiendo las instrucciones de la respuesta anterior de @Sushant Chaudhary.

En mi caso, recibí otro error con respecto a lxml como se muestra a continuación.

 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 running build_ext building 'lxml.etree' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 

Tuve que instalar lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl de la misma manera que en la respuesta de @Sushant Chaudhary para completar con éxito la instalación de Scrapy.

  1. Descargue lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl desde https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. ponlo en la carpeta cuando Python está instalado
  3. instalarlo usando pip install

Ahora puedes ejecutar pip install scrapy

Ninguna de las soluciones aquí y en otros lugares funcionó para mí. Resulta que se está instalando una versión incompatible de 32 bits de mysqlclient en mi sistema operativo Windows 10 de 64 bits porque estoy usando una versión de 32 bits de Python

Tuve que desinstalar mi Python 3.7 32bit actual, reinstalé Python 3.7 64bit y todo está funcionando bien ahora

Después de leer muchas respuestas en SO y ninguna de ellas funcionó, finalmente logré resolverlo siguiendo los pasos de este hilo, dejaré aquí los pasos en caso de que la página desaparezca:

Intente instalar Build Tools para Visual Studio 2017, seleccione la carga de trabajo “Visual C ++ build tools” y marque las opciones “Compatibilidad con C ++ / CLI” y “VC ++ 2015.3 v14.00 (v140) para el escritorio” como se muestra a continuación.

introduzca la descripción de la imagen aquí

Espero que ayude como lo hizo por mí.

Mira si el paquete tiene un tenedor oficial que incluya las ruedas binarias necesarias.

Necesitaba el paquete python-Levenshtein , tuve este error, y encontré el paquete python-Levenshtein-wheels lugar.

Estaba enfrentando el mismo problema. Lo siguiente funcionó para mí: descargue el archivo de archivos binarios no oficiales del sitio de instaladores de Christoph Gohlke según la versión de Python instalada en su sistema. Navega a la carpeta donde has instalado el archivo y ejecuta

 pip install filename 

Para mí, python_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whl funcionó ya que mi máquina es de 64 bits y la versión de python es 3.5. Esto instaló con éxito python-ldap en mi máquina de Windows. Puedes probar lo mismo para mysql-python