web-dev-qa-db-fra.com

Microsoft Visual C++ 14.0 est requis (impossible de trouver vcvarsall.bat)

J'ai installé Python 3.5 et en cours d'exécution 

pip install mysql-python

ça me donne l'erreur suivante 

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

J'ai ajouté les lignes suivantes à mon chemin

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

J'ai un 64bit win 7 setup sur mon PC.

Quelle pourrait être la solution pour pallier cette erreur et installer les modules correctement via pip.

133
Umanda

Votre chemin répertorie uniquement Visual Studio 11 et 12, il en souhaite 14, qui est Visual Studio 2015 . Si vous installez cela et pensez à cocher la case Languages->C++, cela devrait fonctionner. 

Sur mon installation de Python 3.5, le message d'erreur était un peu plus utile, et incluait l'URL pour l'obtenir

 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Edit: Nouveau travail link

Edit: comme suggéré par Lightfire228, vous devrez peut-être mettre à jour le paquet setuptools pour que l'erreur disparaisse:

pip install --upgrade setuptools
80
davidsheldon

Pour résoudre l'une des erreurs suivantes:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

La solution est:

  1. Aller à Construire des outils pour Visual Studio 2017

  2. Sélectionnez le téléchargement gratuit sous Visual Studio Community 2017. Cela téléchargera le programme d'installation. Exécutez le programme d'installation.

  3. Sélectionnez ce dont vous avez besoin sous l'onglet charge de travail:

    une. Sous Windows, il y a 3 choix. Seulement vérifier le développement de bureau avec C++

    b. Sous Web et Cloud, il y a 7 choix. Ne vérifiez que le développement Python (je pense que cela est facultatif, mais je l’ai fait).

  4. Dans cmd, tapez pip3 install misaka enter image description here

Remarque Si vous avez déjà installé Visual Studio, vous pouvez modifier le vôtre lorsque vous exécuterez le programme d'installation (cliquez sur le bouton Modifier sous Visual Studio Community 2017) et effectuez les étapes 3 et 4.

 Screenshot of Modify button

Remarque finale: Si vous ne souhaitez pas installer tous les modules, il suffit de disposer des 3 ci-dessous (ou d'une version plus récente du VC++ 2017). (vous pouvez également installer le Visual Studio Build Tools avec seulement ces options, vous n'avez donc pas besoin d'installer Visual Studio Community Edition lui-même.) => Cette installation minimale est déjà de 4,5 Go.  The modules you need for c++ compiler

58
WISAM

Comme le soulignent les autres réponses, l’une des solutions consiste à installer Visual Studio 2015. Toutefois, il faut quelques Go d’espace disque. Une solution consiste à installer des fichiers binaires précompilés. La page Web http://www.lfd.uci.edu/~gohlke/pythonlibs ( mirror ) contient des binaires précompilés pour de nombreux packages Python. Après avoir téléchargé le package qui vous intéresse, vous pouvez l’installer à l’aide de pip install, par exemple. pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_AMD64.whl.

46

Le binaire installe-le simplement!

Je ne peux pas croire que personne ne l’ait déjà suggéré - utilisez l’option binaire uniquement pour pip. Par exemple, pour mysqlclient:

pip install --only-binary :all: mysqlclient

De nombreux packages ne créent pas de build pour chaque version, ce qui oblige votre pip à compiler à partir des sources. Si vous préférez utiliser la dernière version binaire précompilée, utilisez --only-binary :all: pour permettre à pip d'utiliser une version binaire plus ancienne.

45
Alastair McCormack

J'ai eu le même problème lors de l'installation du module spaCy. Et j’ai vérifié le panneau de configuration. Plusieurs redistributables visuels C++ sont déjà installés.

Ce que j'ai fait était de sélectionner "Microsoft Visual Studio Community 2015" qui est déjà installé sur mon PC -> "Modifier" -> cocher "Outils communs pour Visual C++ 2015". Il faudra ensuite un peu de temps et télécharger plus de 1 Go pour l’installer.

Cela a résolu mon problème. Maintenant j'ai spaCy installé.

J'ai eu le même problème. Une solution pour mettre à jour setuptools

pip install -U setuptools

ou

pip install setuptools --upgrade
7
user3661384

J'ai eu ce problème en essayant d'installer mayavi.

Donc, j'avais aussi le error: Microsoft Visual C++ 14.0 is required commun lors de l'installation d'une bibliothèque par pip.

 Example of Error 

Après avoir parcouru de nombreuses pages Web et les solutions à ce sujet, avec aucun d'entre elles fonctionne. J'ai pensé que ces étapes (la plupart tirées de solutions précédentes) permettaient à cela de fonctionner.

  1. Allez dans Construire des outils pour Visual Studio 2017 et installez Build Tools for Visual Studio 2017. Qui est sous All downloads (faites défiler vers le bas) >> Tools for Visual Studio 2017
    • Si vous avez déjà installé ceci, passez à 2.

 Installing Build Tools 

  1. Sélectionnez le C++ Components dont vous avez besoin (je ne savais pas lequel il me fallait, alors beaucoup d'entre eux ont été installés})
    • Si vous avez déjà installé Build Tools for Visual Studio 2017, ouvrez l'application Visual Studio Installer puis accédez à Visual Studio Build Tools 2017 >> Modify >> Individual Components et sélectionnez les composants requis.
    • Parmi les autres réponses, les éléments importants semblent être: 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 .

 Select Components 

  1. Installez/modifiez ces composants pour Visual Studio Build Tools 2017.

  2. C'est l'étape importante. Ouvrez l'application Visual Studio Installer puis accédez à Visual Studio Build Tools >> Launch. Ce qui ouvrira une fenêtre CMD au bon emplacement pour Microsoft Visual Studio\YYYY\BuildTools.

 Open Visual Studio Installer  Launch Visual Studio Build Tools  CMD Build Tools Window 

  1. Maintenant, entrez python -m pip install --upgrade setuptools dans cette fenêtre CMD.

 CMD Update Setuptools 

  1. Enfin, dans ce même pépin de fenêtre CMD, installez votre bibliothèque python: pip install -U <library>.

 CMD Install Python Library 

6
Aldahunter

Pour développer les réponses par ocean800 , davidsheldon et user3661384 :

Vous ne devez plus utiliser Visual Studio Tools 2015, car une nouvelle version est disponible. Comme indiqué dans la documentation Python vous devriez plutôt utiliser Visual Studio Tools 2017.

Visual C++ Build Tools 2015 a été mis à niveau par Microsoft pour générer des outils pour Visual Studio 2017.

Téléchargez-le de ici

Vous aurez également besoin de setuptools, si vous n'avez pas les outils d'installation exécutés:

pip install setuptools

Ou si vous l'avez déjà, assurez-vous de le mettre à jour.

pip install setuptools --upgrade

Pour le lien de la documentation Python ci-dessus, vous verrez que la version de setuptools doit être au moins 34.4.0. pour que VS Tools fonctionne

6
Simon

J'ai eu le même problème. Le téléchargement des outils de compilation pour Visual Studio 2017 a fonctionné pour moi. Trouvez-le ici

4
ocean800

J'avais exactement le même problème et je l'ai résolu en installant mysql-connector-python avec:

pip install mysql-connector-python

Je suis sur python3.7 et windows 10 et l'installation de Microsoft Build Tools pour Visual Studio 2017 (comme décrit ici ) n'a pas résolu mon problème de la même manière que le vôtre.

4
New2Python

Assurez-vous que vous avez installé ces paquets requis. Travaillé parfaitement dans mon cas, comme j'ai installé les paquets vérifiés enter image description here

4
Dikshit Kathuria

Regardez si le paquet a un fork officiel qui inclut les roues binaires nécessaires.

J'avais besoin du paquet python-Levenshtein, j'ai eu cette erreur et trouver le paquet python-Levenshtein-wheels à la place.

1
XavierBrt

a eu une situation similaire en installant pymssql

pip essayait de construire le paquet parce qu'il n'y avait pas de roues officielles
pour Python 3.6 et Windows.

résolu le problème en téléchargeant une roue non officielle à partir d'ici:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

spécifiquement pour votre cas -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

1
Yonti

Juste le même problème avec la dernière version de Python 3.6. Avec Windows OS 10 Édition familiale et système d'exploitation 64 bits

Étapes pour résoudre ce problème:

  1. Désinstallez toutes les versions de Visual Studio que vous avez obtenues, via le Panneau de configuration.
  2. Installez Visual Studio 2015 et choisissez l'option par défaut qui installera Visual C++ 14.0 seul.
  3. Vous pouvez utiliser Pycharm pour installer scrapy -> Projet-> Interprète de projet -> + (Installer scrapy)
  4. check scrapy dans REPL et pycharm lors de l'importation, vous ne devriez pas voir d'erreur
1
Sandeep Anand

J'ai eu le même problème. J'avais besoin d'une version 64 bits de Python, donc j'ai installé la version 3.5.0 (la plus récente au moment de l'écriture). Après être passé en 3.4.3, toutes les installations de mes modules ont fonctionné.

Nouveautés Python pour Windows

1
David Braun

Aucune des solutions ici et ailleurs ne fonctionnait pour moi. Une version 32 bits incompatible de mysqlclient est en cours d'installation sur mon système d'exploitation Windows 10 bits 64 bits, car j'utilise une version 32 bits de Python

Je devais désinstaller mon Python 3.7 32 bits actuel et réinstaller Python 3.7 64 bits et tout fonctionne bien maintenant

0
Vyrnach

pour Python 3.7.4, le jeu de commandes suivant fonctionnait: Avant ces commandes, vous devez confirmer que Desktop avec C++ et que Python est installé dans 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
0
Royal.O

Je n'ai pas été en mesure de commenter la réponse de @Sushant Chaudhary alors j'ai pensé ajouter la réponse ici.

Je faisais face au problème exact lorsque j'ai essayé d'installer Scrapy. Je suivais les instructions de la réponse ci-dessus de @Sushant Chaudhary.

dans mon cas, j'ai eu une autre erreur concernant lxml comme ci-dessous

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

Je devais installer lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl de la même manière que dans la réponse de @Sushant Chaudhary pour mener à bien l'installation de Scrapy.

  1. Téléchargez lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl à partir de https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. le mettre dans le dossier quand python est installé
  3. installez-le en utilisant pip install <file-name>

maintenant vous pouvez exécuter pip install scrapy

0
Vishal Patel

Oops! On dirait qu'ils n'ont pas de roues Windows sur PyPI .

Entre-temps, l'installation à partir des sources fonctionne probablement ou essayez de télécharger MSVC++ 14 comme suggéré dans le message d'erreur et d'autres sur cette page.

Le site de Christoph contient également des fichiers binaires Windows non officiels pour les packages d'extension Python (fichiers .whl).

Suivez les étapes mentionnées dans les liens suivants pour installer les fichiers binaires:

  1. directement en python de base
  2. Dans des environnements virtuels/Pycharm

Vérifiez également:

Quel binaire télécharger ??

0
Shashank Singh

Je faisais face au même problème. Ce qui suit a fonctionné pour moi: Téléchargez le fichier binaire non-officiel à partir de Christoph Gohlke installers site conformément à la version de Python installée sur votre système . Accédez au dossier où vous avez installé le fichier et exécutez-le.

pip install filename

Pour moi, python_ldap‑3.0.0‑cp35‑cp35m‑win_AMD64.whl a travaillé comme ma machine est en 64 bits et ma version python est une version 3.5 . Ce python-ldap a été installé avec succès sur ma machine Windows. Vous pouvez essayer la même chose avec mysql-python

0
Sneha

Après avoir lu beaucoup de réponses dans SO et aucune d’entre elles ne fonctionnant, j’ai finalement réussi à la résoudre en suivant les étapes de this thread, je vais laisser ici les étapes à suivre en cas de disparition de la page:

Essayez d'installer les outils de compilation pour Visual Studio 2017, sélectionnez le workload "Outils de génération Visual C++" et cochez les options "Support C++/CLI" et "Ensemble d'outils VC++ 2015.3 v14.00 (v140) pour le bureau" comme ci-dessous.

 enter image description here 

J'espère que cela m'aide comme cela m'a été utile.

0
ElBaulP