web-dev-qa-db-fra.com

Erreur lors de l'installation de lxml via pip: Microsoft Visual C++ 14.0 est requis.

Je suis sur une machine Windows 10 et récemment déplacé de Python 2.7 à 3.5. En essayant d'installer lxml via pip, il s'arrête et envoie ce message d'erreur - 

construction de l'extension 'lxml.etree'
erreur: Microsoft Visual C++ 14.0 est requis. Obtenez-le avec "Outils de compilation Microsoft Visual C++": http://landinghub.visualstudio.com/visual-cpp-build-tools

J'ai une copie de travail de VS 2015 installée. Lorsque j'essaie d'installer les outils Visual Cpp via ce lien, il est indiqué que Microsoft Visual Studio 2015 est déjà installé sur la machine. J'ai également essayé d'installer les redistribuables Visual Studio c ++ 2015, versions 64 et 32 ​​bits, mais elles indiquent toutes les deux qu'une autre version du produit est déjà installée. 
en tapant set dans la commande Invite inclut ceci - 

VS140COMNTOOLS = C:\Fichiers de programme (x86)\Microsoft Visual Studio 14.0\Common7\Tools \

Ce qui signifie que le chemin est défini. 
C’est probablement la seule ressource que j’ai pu trouver sur SO, mais la réponse suggère de revenir à Python 3.4.3 à partir de 3.5. Quelqu'un a-t-il résolu des problèmes de ce type?
Microsoft Visual C++ 14.0 est requis (impossible de trouver vcvarsall.bat)
EDIT: J'ai réussi à l'installer en utilisant le binaire précompilé (Merci Paul), mais j'aimerais tout de même savoir ce qui le cause.

17
Zeokav

Avez-vous vérifié que lorsque vous avez installé Visual Studio, vous avez installé le compilateur C++? Cela semble être une question idiote, mais c'est l'erreur que j'ai commise. Vérifiez en allant dans la configuration de visual studio (Programmes et fonctionnalités: Modifier "Visual Studio 2015"), puis sous Programming Languages->VC++, assurez-vous que la case est cochée.

 Visual Studio Installer

25
davidsheldon

Pour mettre à jour la réponse de @davidsheldon ci-dessus, si vous souhaitez utiliser Visual Studio Build Tools 2017 au lieu de 2015, cela fonctionnera.

J'ai constaté que l'installation par défaut des outils de génération autonomes ne suffisait pas. Cependant, j'ai ajouté `VC++ 2015.3 ... ensemble d'outils pour le bureau (x86, x64) puis python était content

 Screenshot showing the installation screen for Visual Studio 2017

3
Eric G
  1. Exécuter pip install wheel
  2. Téléchargez lxml depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml , si votre version python est 3.5, téléchargez lxml-3.6.4-cp35-cp35m-win32.whl.
  3. Exécuter python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl
3
Chris Leung

J'ai trouvé une autre solution pour résoudre ce problème:

conda install -c conda-forge scrapy
2
Vingt Cent

J'ai la même question avec vous! J'ai trouvé un moyen inutile d'installer vs2015, peut-être que vous n'avez simplement pas installé twisted. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .download twisted --version ist Twisted ‑17.5.0 ‑ cp36 ‑ cp36m ‑ win_AMD64.whl) (peut-être win_AMD32.whl si 64 ne fonctionnait pas) , et exécutez: pip PATH + nom_fichier

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

pip install Scrapy

Je viens d'installer avec succès! Bonne chance à toi!

mon étape pour insatll scrapy: 1.pip installer la roue 2.pip installer LXML 3.pip installer pyOpenSSL 4.pip installer Twisted (faute-> faire comme ci-dessus) 5 .install pywin32 form: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 6.pip Scrapy (avec succès)

1
Undo

Avait le même problème et remarqué que j'avais installé la version 32 bits dans une machine 64 bits. Tout ce que je fis fut de désinstaller le mauvais et d'installer la bonne version, et tout fonctionna bien.

0
CPhelefu