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


241

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 agregado 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 64 bits 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.


55
asegúrese de actualizar setuptools: pip install --upgrade setuptoolsconsulte wiki.python.org/moin/WindowsCompilers
3pitt

92
Use este enlace para descargar Visual C ++ 2015 Build Tools . Instalará Visual C ++ 14.0 sin instalar Visual Studio. Una vez completada la instalación, vuelva a intentar la instalación de pip y no volverá a recibir el error.
Lalit Kumar B

77
suspiro no termina aquí. Los canales tampoco funcionan. ¡Mi respeto por Python está muriendo rápidamente!
Ralph Ritoch

66
Ahorre mucho tiempo y espacio en el disco duro y vaya primero a esta respuesta: stackoverflow.com/a/51087608/84162
MECU

3
No funciona para mí, probé toda la respuesta. Estoy tratando de instalar Scrapy, o debería llamarlo horrible. Nada funciona realmente en el primer intento, ¿verdad ...
Samayo

Respuestas:


137

Su ruta solo muestra Visual Studio 11 y 12, quiere 14, que es Visual Studio 2015 . Si instala eso y recuerda marcar la casilla, 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 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 de trabajo

Editar: como lo sugiere Lightfire228, es posible que también deba actualizar el setuptoolspaquete para que desaparezca el error:

pip install --upgrade setuptools

39
Después de hacer esto, todavía tenía este error. La actualización setuptoolsde 28.8.0a 36.2.7hizo el truco.
NauticalMile

8
La actualización de setuptools solucionó este error para mí cuando intentaba instalar pyephem.
Benny Jobigan el

37
Para cualquiera que acaba de pasar por alto lo que dijo @NauticalMile, corre pip install --upgrade setuptools. De lo contrario, ninguna cantidad de instalación de MS crap solucionará ese error
Lightfire228

66
El enlace está roto.
Joshua Nelson


110

Binario instalarlo de la manera simple!

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

pip install --only-binary :all: mysqlclient

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


Me funcionó para instalar los paquetes que no pude instalar anteriormente (pystan). Sin embargo, otro paquete fbprophet needed.dll archivo del paquete anterior .. Sin embargo, un buen truco!
rishi jain

Me está dando el mismo error. ¿Todavía tenemos que instalar VS 2015 o superior antes de escribir el comando anterior?
Zeeshan Ahmad Khalil

1
@ZeeshanAhmadKhalil, ¿qué paquete estás intentando instalar? Solo puedo suponer que no hay una versión binaria disponible para su paquete + versión de Python + arquitectura de computadora.
Alastair McCormack

@AlastairMcCormack sí, desafortunadamente, no hay una versión binaria disponible para eth-tester.
Zeeshan Ahmad Khalil

92

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. Vaya a Herramientas de compilación para Visual Studio 2017

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

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

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

    si. En Web y nube, 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 ingrese 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 siga los pasos 3 y 4

Captura de pantalla del botón Modificar

Nota final: si no desea instalar todos los módulos, bastará con los 3 siguientes (o una versión más reciente de VC ++ 2017). (también puede instalar las herramientas de compilación de Visual Studio con solo estas opciones, por lo que no necesita instalar Visual Studio Community Edition) => Esta instalación mínima ya es de 4.5GB, por lo que es útil guardar cualquier cosa. Los módulos que necesita para el compilador de c ++


3
No obtengo la opción para el desarrollo de Python en Web & Cloud. ¿Funcionaría si lo dejara en blanco?
crucifix94

2
lo más importante es verificar el desarrollo de escritorio con C ++ ... funcionará
WISAM

Esto funcionó y tampoco necesitaba las herramientas de compilación para VS2015.
xji

Se agregó una edición para mostrar los paquetes mínimos necesarios para la mayoría de las instalaciones
studioj

1
¡Esto es lo único que funcionó para mí! La instalación de Microsoft Visual C ++ 14.0 no ayudó y las herramientas de configuración estaban actualizadas, pero aún recibí el error "Se requiere Microsoft Visual C ++ 14.0" hasta que instalé Visual Studio.
BluE

63

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


44
Gracias. Creo que pip wheelcrea un archivo de rueda; y, de pip installhecho , instala el archivo de rueda especificado. Ver pip.pypa.io/en/stable/reference/pip_wheel . Por cierto, este enfoque funcionó para mí al instalar el hmmlearnpaquete a través de la hmmlearn-0.2.1-cp36-cp36m-win_amd64.whlrueda.
Oleg Melnikov

En una de mis computadoras, descargué una rueda y me permití instalar MS Visual C ++ 14. Pero como dijo Oleg, use pip install, no pip wheel.
Benny Jobigan

@OlegMelnikov @ BennyJobigan Gracias por la corrección, modifiqué la respuesta en consecuencia.
Franck Dernoncourt

gracias por esto BTW. Esto resolvió mi problema con Twisted. ¡Realmente no quería descargar 3 GB de datos solo para usar una cosa! aha
Mangohero1

¿Podría alguien explicar por qué / cómo funciona esto? Funcionó para mí, solo tengo curiosidad por saber para qué es exactamente el binario compilado
dvtan

51

Tuve el problema exacto al intentar instalar el marco de Python Scraping web scraping en mi máquina con Windows 10. Descubrí la solución de esta manera:

  1. Descargue el último (el último) archivo de rueda de este enlace 👉 archivo de rueda para paquete retorcido ingrese 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 rueda y ejecutepip install <*wheel file's name*>

  4. Finalmente, ejecute el comando pip install Scrapynuevamente y podrá utilizar Scrapy o cualquier otra herramienta que requiera la descarga del paquete / SDK masivo 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.


También funcionó de maravilla para mí, y existe una buena posibilidad de que su solución funcione para cualquier paquete que "requiera" Windows C ++ siempre que pueda encontrar el archivo compilado correctamente para él ... Si alguien encuentra esta hipótesis incorrecta, por favor déjanos saber.
JxAxMxIxN

14
No use el último trenzado, use el que coincida con su versión de python, es decir, para python3.6 use trenzado con cp36
Sojtin

Además de esto, si está utilizando un virtualenv, descargue el archivo anterior en la carpeta Lib \ site-packages e instálelo usando pip mientras virtualenv está activo.
Arindam Roychowdhury

1
Así es como funciona ... ¿Puedo agregar "cp ..." indica su versión de Python y "ganar ..." su sistema de 32 contra 64 bits. Para que pueda verificar en la ventana del CDM cuál es su versión de Python python --versiony ver el archivo whl correcto
Peter

stackoverflow.com/review/suggested-edits/21928251 NOTA para usuarios de Windows: después del paso 3, cierre el CMD existente o cualquier terminal que esté utilizando y vuelva a abrir / iniciar un terminal nuevo / nuevo para ejecutar el comando; de lo pip install Scrapycontrario, puede obtener el mismo error que está obteniendo anteriormente durante la ejecución pip install Scrapy.
usuario

15

Tuve este problema exacto al intentar instalar mayavi.

Entonces también tuve lo común error: Microsoft Visual C++ 14.0 is requiredcuando pip instaló una biblioteca.

Ejemplo de error

Después de buscar en 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 for Visual Studio 2017 e instálelo Build Tools for Visual Studio 2017. Que está debajo All downloads( desplazarse hacia abajo ) >>Tools for Visual Studio 2017
    • Si ya ha instalado, pase a 2 .

Instalar herramientas de compilación

  1. Seleccione el C++ Componentsque necesita ( no sabía cuál requería, así que instalé muchos de ellos ).
    • Si ya ha instalado Build Tools for Visual Studio 2017, abra la aplicación y Visual Studio Installerluego vaya a Visual Studio Build Tools 2017>> Modify>>Individual Components y seleccione los componentes necesarios.
    • De otros componentes importantes respuestas 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 Studio C++ core features.

Seleccionar componentes

  1. Instalar / modificar estos componentes para Visual Studio Build Tools 2017.

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

Abra el instalador de Visual Studio Inicie Visual Studio Build Tools Ventana CMD Build Tools

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

CMD Update Setuptools

  1. Por último, en esta misma ventana PIP CMD instalar la biblioteca de Python: pip install -U <library>.

CMD Install Python Library


11

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

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

Esto solucionó mi problema. Ahora tengo SpaCy instalado.


11

Yo tuve el mísmo problema. Una solución para actualizar las herramientas de configuración

pip install -U setuptools

o

pip install setuptools --upgrade

11

Después de leer muchas respuestas en SO y ninguna de ellas funciona, 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 verifique las opciones "C ++ / CLI support" y "VC ++ 2015.3 v14.00 (v140) toolset for desktop" como se muestra a continuación.

ingrese la descripción de la imagen aquí

Espero que ayude como lo hizo para mí.


9

Asegúrate de haber instalado estos paquetes necesarios. Funcioné perfectamente en mi caso, ya que instalé los paquetes marcados ingrese la descripción de la imagen aquí


44
Muchas gracias por esta respuesta. faltaba compatibilidad con C ++ / CLI y VC ++ 2015.3 ...; la adición de los recogidos todos mis problemas
espinodal

8

Para ampliar las respuestas de ocean800 , davidsheldon y user3661384 :

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

Visual C ++ Build Tools 2015 fue actualizado por Microsoft a Build Tools para Visual Studio 2017.

Descárgalo desde aquí

También necesitará setuptools, si no tiene ejecutadas las herramientas de configuración:

pip install setuptools

O si ya lo tiene, asegúrese de actualizarlo.

pip install setuptools --upgrade

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


Es bastante triste que Python necesite usar el compilador de otra plataforma de idiomas para hacer su trabajo duro. ¿Por qué el equipo de Python no creó su propio compilador con solo los huesos básicos de lo que se necesita?
Andrew S

@ Andrew Sí, es triste pero necesario. Desarrollar un compilador de C eficiente no es tarea fácil (como desarrollar un nuevo lenguaje). Especialmente multiplataforma (Windows se inscribe en su propio sistema no estándar), por lo que es realmente imposible esperar eso. C ++ es aún peor porque es mucho más complejo (incluso durante el desarrollo del compilador de MS para C ++ hubo problemas masivos para obtener soporte para toda la sintaxis; de ahí el encabezado stdafx.h para incluir las funciones necesarias). Hacer esto significaría usar ENORMES cantidades de tiempo de desarrollo para reinventar la rueda.
Simon

@AndrewS, además de casi duplicar el tiempo de desarrollo para mantener ambos proyectos, en última instancia, ralentizar cada lanzamiento de Python. Construir a partir del compilador de MS ya existente es mucho más fácil (ya que no necesitan desarrollarlo).
Simon

8

Use este enlace para descargar e instalar Visual C ++ 2015 Build Tools . Automáticamente descargará visualcppbuildtools_full.exee instalará Visual C ++ 14.0 sin instalar Visual Studio. Una vez completada la instalación, vuelva a intentar la instalación de pip y no volverá a recibir el error.

Lo he probado en las siguientes plataformas y versiones:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

Tengo la misma sugerencia como comentario a la pregunta, sin embargo, se me ha pedido que publique esto como respuesta, ya que ayudó a mucha gente. Entonces lo publiqué como respuesta.


2
Gracias por el enlace, no pude acceder al sitio web de Microsoft.
Ashutosh Agrahari

6

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 e instalar Microsoft Build Tools para Visual Studio 2017 (como se describe aquí ) no resolvió mi problema que era idéntico al suyo.


5

Tuve el mismo problema. Descargar las herramientas de compilación para Visual Studio 2017 funcionó para mí. Encuéntralo aquí



3

Acabo de tener el mismo problema al usar el último Python 3.6. Con Windows OS 10 Home Edition y el 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 sí solo
  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

Tampoco es necesario usar Conda / pip para esto, solo lo anterior resolvió mis problemas.
Sandeep Anand

Si ya tiene instalado Visual Studio 2015 (cualquier versión, incluida la comunidad), no necesita desinstalarlo, solo vaya a programas y características y modifique la instalación, marque los lenguajes de programación: Visual C ++ según esta stackoverflow.com/a / 40886619/1335793
Davos


2

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

Lanzamientos de Python para Windows


44
¿Alguna otra solución? aparte de retroceder a 3.4.3
wadhwa94

¿Probó el proceso que describí en mi solución anterior? Debería funcionar para usted, ya que creo que su problema es bastante similar al mío. Darle una oportunidad.
Sushant Chaudhary

2

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 actual Python 3.7 de 32 bits, reinstalé Python 3.7 de 64 bits y todo está funcionando bien ahora


2

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

Necesitaba el paquete python-Levenshtein, tuve este error y en su lugar encuentro el paquete python-Levenshtein-wheels.


2

Simplemente vaya a https://www.lfd.uci.edu/~gohlke/pythonlibs/ encuentre su paquete adecuado (archivo whl). Descargalo. Vaya a la carpeta de descarga en cmd o escriba 'cmd' en la barra de direcciones de la carpeta. Ejecute el comando:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(Escriba el nombre del archivo correctamente. Solo he dado un ejemplo). Su problema se resolverá sin instalar build toll cpp de 6GB de tamaño.


2

para agregar a la respuesta 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 donde está instalado Python
  3. instalarlo usando pip install <file-name>

ahora puedes correr pip install scrapy


1

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

Mientras tanto, la instalación desde la fuente 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 la base de Python
  2. En entornos virtuales / Pycharm

También verifique:

¿Qué binario descargar?


1

para Python 3.7.4, el siguiente conjunto de comandos funcionó: antes de esos comandos, debe confirmar que Desktop con C ++ y Python estén instalados en Visual Studio.

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"


pip install pycrypto

1

Tuve el mismo problema al instalar mysqlclient para el proyecto Django.

En mi caso, es el desajuste de la arquitectura del sistema que causa el problema. Tengo la versión de Windows 7 de 64 bits en mi sistema. Pero, instalé Python 3.7.2 versión de 32 bits por error.

Entonces, reinstalé el intérprete de Python ( 64 bits) y ejecuté el comando

pip install mysqlclient

Espero que esto también funcione con otros paquetes de Python.


1

Tuve el mismo problema exacto en mi Windows 10 Python versión 3.8. En mi caso, necesitaba instalar mysqlclient donde ocurrió el errorMicrosoft Visual C++ 14.0 is required . Debido a que instalar Visual Studio y sus paquetes podría ser un proceso tedioso, esto es lo que hice:

Paso 1: vaya a los binarios no oficiales de Python desde cualquier navegador y abra su sitio web.

Paso 2: presiona Ctrl + F y escribe lo que quieras. En mi caso fue mysqlclient.

Paso 3: ve y elige de acuerdo con tu versión de Python y el sistema de Windows. En mi caso, fue mysqlclient ‑ 1.4.6 ‑ cp38 ‑ cp38 ‑ win32.whl y lo descargué.

aquí

Paso 4: abre el símbolo del sistema y especifica la ruta donde descargaste tu archivo. En mi caso fue C: \ Users \ user \ Downloads

paso 5 - escribe pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whly presiona enter.

Por lo tanto, se instaló con éxito, después de lo cual fui, mi terminal de proyecto volvió a ingresar el comando requerido. Esto resolvió mi problema

Tenga en cuenta que, mientras trabajaba en el proyecto en pycharm, también intenté instalar mysql-client desde el intérprete del proyecto. Pero mysql-client y mysqlclient son cosas diferentes. No tengo idea de por qué y no funcionó.


0

Estaba enfrentando el mismo problema. Lo siguiente funcionó para mí: descargue el archivo binario no oficial del sitio de instaladores de Christoph Gohlke según la versión de Python instalada en su sistema. Navegue a la carpeta donde instaló el archivo y ejecute

pip install filename

Para mí python_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whlfuncionó 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 Windows. Puedes probar lo mismo para mysql-python


44
¿Cómo es útil esta respuesta?
Sahil Nagpal


0

Si Visual Studio NO es lo tuyo, y en su lugar estás usando VS Code , entonces este enlace te guiará a través del instalador para que C ++ se ejecute en tu Windows.

Solo necesita completar la parte de requisitos previos. https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites

Esto es similar con otras respuestas, pero este enlace probablemente envejecerá mejor que algunas de las respuestas aquí.

PD: no te olvides de correr pip install --upgrade setuptools


He hecho una nueva pregunta si MinGW puede imitar Visual C ++ (4.5 GB), que cuesta solo 450 MB, consulte stackoverflow.com/questions/62149329/…
Lorenz

¡Guauu! Ahorrar 4 GB en el proceso de instalación sería un logro increíble. Espero que puedas solucionarlo @Lorenz. Definitivamente vigilaré tu pregunta.
Paulo Silva
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.