Error al instalar lxml a través de pip: se requiere Microsoft Visual C ++ 14.0

Estoy en una máquina con Windows 10 y me mudé recientemente de Python 2.7 a 3.5. Al intentar instalar lxml a través de pip, se detiene y emite este mensaje de error:

Construyendo la extensión ‘lxml.etree’
error: Microsoft Visual C ++ 14.0 es obligatorio. Consíguelo con “Microsoft Visual C ++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools

Tengo una copia de trabajo de VS 2015 instalada. Cuando trato de instalar las herramientas de cpp visual a través de ese enlace, dice que Microsoft Visual Studio 2015 ya está instalado en la máquina. También intenté instalar Visual Studio c ++ 2015 redistribuibles, versiones de 64 y 32 bits, pero ambos dicen que ya hay otra versión del producto instalada.
escribir conjunto en el símbolo del sistema incluye esto –

VS140COMNTOOLS = C: \ Archivos de progtwig (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 retroceder 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 precomstackdo (Gracias Paul), pero todavía me gustaría saber qué está causando esto.

¿Ha comprobado que cuando instaló Visual Studio, instaló el comstackdor de C ++? Parece una pregunta tonta, pero este es el error que cometí. Verifique yendo a la configuración de Visual Studio (Progtwigs y características: Modificar “Visual Studio 2015”), luego en Programming Languages->VC++ , asegúrese de que esté marcado.

Visual Studio Installer

  1. Ejecutar pip install wheel
  2. Descargue lxml de http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml , si su versión de Python es 3.5, descargue lxml-3.6.4-cp35-cp35m-win32.whl .
  3. Ejecuta python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl

Como actualización a 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 construcción independientes no era suficiente, sin embargo, agregué el conjunto de herramientas `VC ++ 2015.3 … para escritorio (x86, x64) y luego Python estaba contento:

Captura de pantalla que muestra la pantalla de instalación para Visual Studio 2017

He encontrado otra solución para superar esto: porque uso anaconda python, así que uso este código:

 conda install -c conda-forge scrapy 

Tengo la misma pregunta contigo! Encontré una forma en la que no es necesario instalar vs2015, quizás, simplemente no hayas instalado twisted. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .download twisted –version (Twisted ‑ 17.5.0 ‑ cp36 ‑ cp36m-win_amd64.whl) (quizás win_amd32.whl si 64didn’t work ) , Y ejecuta: pip PATH + nombre de archivo

 pip install C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl pip install Scrapy 

Acabo de instalar exitoso! ¡buena suerte para usted!

mi paso para insatllear scrapy: 1.pip install wheel 2.pip install lxml 3.pip install pyOpenSSL 4.pip install Twisted (culpa-> hacer como anteriormente) 5.install pywin32 form: https://sourceforge.net/projects/ pywin32 / files / pywin32 / Build% 20220 / 6.pip Scrapy (exitoso)

Tuvo 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 el incorrecto e instalar la versión correcta y funcionó bien.

Primero:

 pip install wheel 

Segundo: vaya a http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml y descargue la rueda adecuada.

pip install el archivo que descargaste (.whl).