python - Se requiere Microsoft Visual C++ 14.0(No se puede encontrar vcvarsall.bat)
python-3.x (22)
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
?
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 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.
- Descargue lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl desde https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
- ponerlo en la carpeta cuando python está instalado
-
instálelo usando
pip install <file-name>
ahora puedes ejecutar
pip install scrapy
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 para construir herramientas para Visual Studio 2017.
Descárgalo desde aquí
También necesitará herramientas de configuración, 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
Tuve el problema exacto al intentar instalar el marco de Python de Scrapy web scraping en mi máquina con Windows 10. Descubrí la solución de esta manera:
-
Descargue el último archivo de rueda (el último) de este enlace 👉 archivo de rueda para paquete retorcido
-
Recomiendo guardar ese archivo de rueda en el directorio donde instaló Python, es decir, en algún lugar del disco local C
-
Luego visite la carpeta donde existe el archivo de la rueda y ejecute
pip install <*wheel file''s name*>
-
Finalmente, ejecute el comando
pip install Scrapy
nuevamente y puede usar Scrapy o cualquier otra herramienta que requiera la descarga masiva de Windows C ++ Package / SDK .
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.
Binario instalarlo de la manera simple!
No puedo creer que nadie ya haya sugerido esto: 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.
Tuve este problema exacto al intentar instalar
mayavi
.
Entonces también tuve el
error: Microsoft Visual C++ 14.0 is required
común
error: Microsoft Visual C++ 14.0 is required
cuando pip instala una biblioteca.
Después de buscar en muchas páginas web y las soluciones a este hilo, ninguna de ellas funciona. Supuse que estos pasos (la mayoría tomados de soluciones anteriores) permitieron que esto funcionara.
-
Vaya a
Build Tools para Visual Studio 2017
e instale
Build Tools for Visual Studio 2017
. Que está enAll downloads
( desplácese hacia abajo ) >>Tools for Visual Studio 2017
- Si ya ha instalado, pase a 2 .
-
Seleccione los
C++ Components
que necesita ( no sabía qué requería, así que instalé muchos de ellos ).-
Si ya instaló
Build Tools for Visual Studio 2017
, abra la aplicaciónVisual Studio Installer
luego vaya aVisual 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
.
-
Si ya instaló
-
Instale / modifique estos componentes para
Visual Studio Build Tools 2017
. -
Este es el paso importante . Abra la aplicación
Visual Studio Installer
luego vaya aVisual Studio Build Tools
>>Launch
. Lo que abrirá una ventana CMD en la ubicación correcta paraMicrosoft Visual Studio/YYYY/BuildTools
.
-
Ahora ingrese
python -m pip install --upgrade setuptools
dentro de esta ventana CMD.
-
Finalmente, en esta
misma
ventana CMD, pip instala tu biblioteca de python:
pip install -U <library>
.
¡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:
- Directamente en la base de Python
- En entornos virtuales / Pycharm
También verifique:
¿Qué binario descargar?
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:
- Desinstale cualquier versión de Visual Studio que haya tenido, a través del Panel de control
- Instale Visual Studio 2015 y elija la opción predeterminada que instalará Visual C ++ 14.0 por sí solo
- Puede usar Pycharm para instalar scrapy -> Project-> Project Interpreter -> + (install scrapy)
- compruebe scrapy en REPL y pycharm por importación, no debería ver ningún error
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
(
mirror
) contiene binarios precompilados 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
.
Después de leer muchas respuestas en SO y ninguna de ellas funciona, finalmente logré resolverlo siguiendo los pasos de this 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.
Espero que ayude como lo hizo para mí.
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.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 Windows.
Puedes probar lo mismo para mysql-python
Mire si el paquete tiene una horquilla oficial que incluye las ruedas binarias necesarias.
Necesitaba el paquete
python-Levenshtein
, tuve este error y en su lugar encontré el paquete
python-Levenshtein-wheels
.
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
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:
-
Seleccione descarga gratuita en Visual Studio Community 2017. Esto descargará el instalador. Ejecute el instalador.
-
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).
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
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 guardar cualquier cosa es útil
Su ruta solo muestra Visual Studio 11 y 12, quiere 14, que es
Visual Studio 2015
.
Si lo instala y recuerda 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 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 link trabajo
Editar: como lo sugiere Lightfire228, es posible que también deba actualizar el paquete
setuptools
para que desaparezca el error:
pip install --upgrade setuptools
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.
Tuve el mismo problema. Descargar las herramientas de compilación para Visual Studio 2017 funcionó para mí. Encuéntralo 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 e instalar Microsoft Build Tools para Visual Studio 2017 (como se describe here ) no resolvió mi problema que era idéntico al suyo.
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
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.
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
tuvo una situación similar al instalar pymssql
pip estaba tratando de construir el paquete porque no había ruedas oficiales
para python 3.6 y windows.
lo resolvió 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