web-dev-qa-db-fra.com

Erreur: Microsoft Visual C ++ 10.0 est requis (impossible de trouver vcvarsall.bat)

J'essaie d'installer numpy avec PyCharm mais je continue à avoir cette erreur:

erreur: Microsoft Visual C++ 10.0 est requis (impossible de trouver vcvarsall.bat).

Quelqu'un peut-il m'expliquer s'il vous plaît exactement ce que je dois faire pour corriger cette erreur (et aussi simple et détaillé que possible)? im utilisant python 3.4.2 (je sais que cela a été répondu avant mais je ne l'ai pas compris).

74
Richard Knife

J'ai eu la même erreur et fini par utiliser une distribution pré-construite de numpy disponible dans SourceForge (de même, une distribution de matplotlib peut être obtenue).

Des versions 32 bits 2.7 et 3.3/3.4 sont disponibles.
Bien entendu, PyCharm les a détectées immédiatement.

10
MasterAM

J'ai pu résoudre ce problème sous Windows 7 64 bits en cours d'exécution Python 3.4.3 en exécutant la commande set à l'invite de commande afin de déterminer la variable d'environnement des outils Visual Studio existants; dans mon cas, il s'agissait de VS140COMNTOOLS pour Visual Studio Community 2015.

Ensuite, lancez ce qui suit (en remplaçant la variable à droite si votre nom est différent):

set VS100COMNTOOLS=%VS140COMNTOOLS%

Cela m'a permis d'installer le module PyCrypto qui me donnait auparavant la même erreur que l'OP.

Pour une solution plus permanente, ajoutez cette variable d’environnement à votre environnement Windows via le Panneau de configuration (option "Modifier les variables d’environnement système"). Vous devrez peut-être utiliser le chemin réel au lieu de la substitution de variable.

53
Gordon Mckeown

Python 3.3 et versions ultérieures utilisent maintenant le compilateur 2010. Pour résoudre au mieux le problème, il suffit d'installer Visual C++ Express 201 gratuitement.

Maintenant vient la partie la plus difficile pour les utilisateurs 64 bits et pour être honnête, je viens de passer à 32 bits, mais 2010 Express ne vient pas avec un compilateur 64 bits (vous obtenez une nouvelle erreur, ValueError: ['chemin']), vous devez donc Installez Microsoft SDK 7.1 et suivez les instructions ci-dessous pour que le compilateur 64 bits fonctionne avec python: Le PIP Python a des problèmes de chemin pour MS Visual Studio 2010 Express pour une installation 64 bits sous Windows 7

Il serait peut-être plus facile pour vous d’utiliser la version 32 bits pour le moment. En plus de faire fonctionner le compilateur, vous pouvez contourner le besoin de compiler de nombreux modules en récupérant le fichier de roue binaire à partir de ce répertoire http://www.lfd.uci.edu/~gohlke/pythonlibs/

Il suffit de télécharger le fichier .whl dont vous avez besoin, de déplacer + clic droit sur le dossier de téléchargement et de sélectionner "ouvrir la fenêtre de commande ici" et d'exécuter

pip install module-name.whl 

J'ai utilisé cette méthode sur la version 3.4.3 64 bits avant de tomber en panne et de décider de me procurer un compilateur fonctionnel pour pip compilant les modules à partir de la source, raison pour laquelle les fichiers à roue binaire fonctionnent, mais pas pour la construction de pip.

Les personnes qui obtiennent cette erreur (vcvarsall.bat) sur Python 2.7 peuvent à la place installer "Compilateur Microsoft Visual C++ pour Python 2.7"

32
Broccoli Soup

J'ai rencontré ce problème deux fois. La première fois que j'ai utilisé VS 2013 et la deuxième fois, j'ai utilisé VS 2015 avec une solution différente. La première solution sur VS 2013 et python 2.7 est la suivante:

  1. Cliquez sur Win + R
  2. Entrez SET VS90COMNTOOLS=%VS120COMNTOOLS%
  3. Fermer toutes les fenêtres
  4. Entrez à nouveau installer pip

Maintenant, un an plus tard, j'ai trouvé une méthode plus simple pour y remédier. Cette fois-ci, j'utilise VS 2015 et python 3.4.

  1. Cliquez avec le bouton droit sur Poste de travail.
  2. Cliquez sur Propriétés
  3. Réglages avancés du système
  4. Variables d'environnement
  5. Ajouter une nouvelle variable système
  6. Entrez VS100COMNTOOLSau nom de la variable
  7. Entrez la valeur de VS140COMNTOOLSpour la nouvelle variable.
  8. Fermer toutes les fenêtres

Maintenant, je suis sûr que vous poserez des questions sur ce qu'est la VSXXXCOMNTOOLS et que dois-je faire si j'utilise VS2008 ou un autre compilateur.

Il y a un fichier python\Lib\distutils\msvc9compiler.py, commençant à la ligne 216, nous voyons

def find_vcvarsall(version):
    """Find the vcvarsall.bat file
    At first it tries to find the productdir of VS 2010 in the registry. If
    that fails it falls back to the VS100COMNTOOLS env var.
    """

Cela signifie que vous devez lui donner le rép_produit de VS 2010. Par conséquent, si vous utilisez python 2.x et

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS90COMNTOOLS=%VS140COMNTOOLS%

ou si vous utilisez python 3.x et

  • Visual Studio 2010 (VS10):SET VS100COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS100COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS100COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS%

Et c'est la même chose que d'ajouter une nouvelle variable système. Voir les deuxièmes façons.

Mise à jour: Parfois, cela ne fonctionne toujours pas.Vérifiez votre chemin, assurez-vous qu'il contient VSxxxCOMNTOOLS

24
FavorMylikes

VS 2010 Express n'est plus lié à aucune page VS Express (que j'ai trouvée). J'ai trouvé ce lien vers l'ISO que j'ai utilisé et il a corrigé les erreurs mentionnées ici.

http://download.Microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso

Remarque: Assurez-vous également que vous avez tout le matériel x86 (Python + Postgresql) ou vous obtiendrez d'autres erreurs. Je n'ai pas tout essayé x64.

11
Patrick

vous pouvez télécharger .whl dans LFD . Ensuite, utilisez "pip install ***. Whl" dans CMD

9
Jiang Donghua

J'ai essayé d'installer lxml, grab et d'autres extensions nécessitant VS 10.0+ et d'obtenir le même problème. Je trouve ma propre façon de résoudre ce problème (Windows 10 x64, Python 3.4+):

  1. Installez Visual C++ 2010 Express ( téléchargement ). (N'installez pas Microsoft Visual Studio 2010 Service Pack 1)

  2. Supprimez tous les packages redistribuables Microsoft Visual C++ 2010 dans Panneau de configuration\Programmes et fonctionnalités. Si vous ne le faites pas, l'installation échouera avec une erreur obscure "Erreur fatale lors de l'installation".

  3. Installez la version hors connexion du SDK Windows pour Visual Studio 2010 (v7.1) ( téléchargement ). Ceci est requis pour les extensions 64 bits. Windows a intégré le montage pour les ISO. Il suffit de monter l’ISO et d’exécuter Setup\SDKSetup.exe au lieu de setup.exe.

  4. Créez un fichier vcvars64.bat dans C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\AMD64 qui contient:

    APPELER "C:\Programmes\Microsoft SDK\Windows\v7.1\Bin\SetEnv.cmd"/x64

  5. Recherchez l'extension sur ce site, puis placez-la dans le dossier python et installez l'extension .whl avec pip:

    python -m pip installer extensionname.whl

  6. Prendre plaisir

7
psych0

vous devez vérifier votre paquet pip pour être mis à jour à la dernière version de votre pycharm, puis installer le paquet numpy. Dans les paramètres -> projet: progLangComp -> interpréteur de projet, il existe un tableau des paquetages et leur version actuelle (juste nommée Version) et leur dernière version (nommée Dernier). Le numéro de la version actuelle du Pip doit être identique à celui de la dernière version. Si vous voyez une flèche bleue devant pip, vous devez la mettre à jour au plus tard, puis essayer d’installer numpy ou tout autre paquet que vous ne pouviez pas installer. Pour moi, c’était pandas que je voulais utiliser. installer.

entrez la description de l'image ici

2
AliSh