python - tools - Error al instalar lxml a través de pip: se requiere Microsoft Visual C++ 14.0
microsoft visual c++ compiler for python 3.6 download (7)
Estoy en una máquina con Windows 10 y recientemente me mudé de Python 2.7 a 3.5.
Al intentar instalar lxml a través de pip, se detiene y arroja este mensaje de error:
construyendo la extensión ''lxml.etree''
error: se requiere Microsoft Visual C ++ 14.0. Consíguelo con "Herramientas de compilación de Microsoft Visual C ++": http://landinghub.visualstudio.com/visual-cpp-build-tools
Tengo una copia de trabajo de VS 2015 instalada.
Cuando intento instalar las herramientas de Visual Cpp a través de ese enlace, dice que Microsoft Visual Studio 2015 ya está instalado en la máquina.
También intenté instalar los redistribuibles de Visual Studio C ++ 2015, versiones de 64 y 32 bits, pero ambos dicen que ya hay otra versión del producto instalada.
escribir en el símbolo del sistema incluye esto:
VS140COMNTOOLS = C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / Tools /
Lo que significa que el camino está establecido.
Este es probablemente el único recurso que pude encontrar en SO, pero la respuesta sugiere volver a Python 3.4.3 desde 3.5.
¿Alguien ha resuelto problemas de este tipo?
Se requiere Microsoft Visual C ++ 14.0 (No se puede encontrar vcvarsall.bat)
EDITAR: Logré instalarlo usando el binario precompilado (Gracias Paul), pero aún me gustaría saber qué está causando esto.
-
Ejecute la
pip install wheel
-
Descargue
lxml
desde
lfd.uci.edu/~gohlke/pythonlibs/#lxml
, si su versión de Python es 3.5, descargue
lxml-3.6.4-cp35-cp35m-win32.whl
. -
Ejecute
python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl
¿Ha comprobado que cuando instaló Visual Studio, instaló el compilador de C ++?
Parece una pregunta tonta, pero este es el error que cometí.
Verifique la configuración de Visual Studio (Programas y características: Modifique "Visual Studio 2015"), luego, en
Programming Languages->VC++
, asegúrese de que esté marcado.
Como una actualización de la respuesta de @davidsheldon anterior, si desea usar Visual Studio Build Tools 2017 en lugar de 2015, funcionará.
Descubrí que la instalación predeterminada de las herramientas de compilación no era suficiente, sin embargo, agregué el conjunto de herramientas `VC ++ 2015.3 ... para escritorio (x86, x64) y luego Python estuvo feliz:
He encontrado otra solución para superar esto: porque uso anaconda python, entonces uso este código:
conda install -c conda-forge scrapy
Primero:
pip install wheel
Segundo: vaya a lfd.uci.edu/~gohlke/pythonlibs/#lxml y descargue la rueda adecuada.
pip install
el archivo que descargó (.whl).
Tengo la misma pregunta contigo! Encontré una forma en que no es necesario instalar vs2015, tal vez, simplemente no has instalado Twisted. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .download twisted --version (Twisted ‑ 17.5.0 ‑ cp36 ‑ cp36m ‑ win_amd64.whl) (tal vez win_amd32.whl si 64 no funcionó ) , Y ejecuta: pip PATH + filename
pip install C:/Users/CR/Downloads/Twisted-17.5.0-cp36-cp36m-win_amd64.whl
pip install Scrapy
Acabo de instalar con éxito! ¡buena suerte para usted!
mi paso para instalar scrapy: 1.pip rueda de instalación 2.pip instalar lxml 3.pip instalar pyOpenSSL 4.pip instalar Twisted (falla-> hacer como arriba) 5.instalar el formulario pywin32: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 6.pip Scrapy (exitoso)
Tuve el mismo problema y noté que había instalado la versión de 32 bits en una máquina de 64 bits. Todo lo que hice fue desinstalar la incorrecta e instalar la versión correcta y funcionó bien.