erreur: Impossible de trouver vcvarsall.chauve-souris
J'ai essayé d'installer le paquet Python dulwich:
pip install dulwich
Mais j'obtiens un message d'erreur cryptique:
error: Unable to find vcvarsall.bat
La même chose arrive si j'essaie d'installer le package manuellement:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
- Pour référence future, il serait agréable de voir sur quelle plateforme utilisez-vous cette.
- Connexes: Comment dois-je point easy_install à vcvarsall.chauve-souris?
- Si vous pensez que c'est un ridiculement cryptique et inutile de message d'erreur, s'il vous plaît voter pour le bug dans le bugs.python.org/issue2943
- Microsoft propose désormais une solution: microsoft.com/en-us/download/details.aspx?id=44266
- J'ai essayé de télécharger et d'installer le lien que vous avez fourni avec la roue et setuptools 7.0 mais ça ne fonctionne pas, j'obtiens le message:
C:\Users\User\libfreenect\wrappers\python>python setup.py install
running install running build running build_ext building 'freenect' extension error: Unable to find vcvarsall.bat
- votre lien est "Compilateur Microsoft Visual C++ pour Python 2.7", il n'y a pas d'analogue de téléchargement pour Python 3.malheureusement x
- voir ma réponse ci-dessous, il va travailler pour la version 2.6 de Python grâce à la 3.2. Python 3.3 et l'utilisation plus récente de Visual C++ versions du compilateur.
- Steve Dot (un gars de Microsoft Python équipe) a écrit un billet de blog sur ce sujet la peine de lire: blogs.msdn.microsoft.com/pythonengineering/2016/04/11/...
- Agréable de voir que c'est encore un problème, plus de la moitié d'une décennie plus tard...
- Si vous utilisez Visual Studio, Microsoft PTVS github a quelque chose à dire à propos de cette erreur: github.com/Microsoft/PTVS/wiki/Python-Environments
- J'ai eu le même problème avec Python 2.7 sur Windows 10 64 bits, et l'installation de Visuall C++ pour Python 2.7 n'a pas aidé. Ce qui a été proposé sur cette page: github.com/cython/cython/wiki/CythonExtensionsOnWindows. Vous devez taper
try: from setuptools import setup from setuptools import Extension except ImportError: from distutils.core import setup from distutils.extension import Extension
, au lieu de simplementfrom setuptools import setup from setuptools import Extension
. Il a travaillé pour moi.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: les Commentaires soulignent que les instructions ici peut être dangereux. Pensez à utiliser le Visual C++ 2008 Express edition ou le Compilateur Microsoft Visual C++ pour Python (détails) et PAS à l'aide de l'original de la réponse ci-dessous. Original message d'erreur signifie que la version de Visual C++ n'est pas installé.
Pour les installations de Windows:
Lors de l'exécution setup.py pour l'installation des paquets, Python 2.7 recherche une installation de Visual Studio 2008. Vous pouvez tromper Python pour utiliser une version plus récente de Visual Studio en paramètre le chemin d'accès correct dans
VS90COMNTOOLS
variable d'environnement avant d'appelersetup.py
.Exécutez la commande suivante basée sur la version de Visual Studio:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
SET VS90COMNTOOLS=%VS110COMNTOOLS%
SET VS90COMNTOOLS=%VS120COMNTOOLS%
SET VS90COMNTOOLS=%VS140COMNTOOLS%
AVERTISSEMENT: Comme indiqué ci-dessous, cette réponse est peu probable de travailler si vous êtes en essayant de compiler des modules python.
Voir Bâtiment lxml pour Python 2.7 sous Windows pour plus de détails.
error: \Microsoft was unexpected at this time.
VS100COMNTOOLS
variableSET VS90COMNTOOLS=%VS140COMNTOOLS%
. Puis j'ai changé le répertoire contenant pycrypto source et exécutépython setup.py install
à partir de l'intérieur de la même fenêtre d'invite de commande.Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
a été le vainqueur, même si j'ai Visual Studio 2017 Community Edition est installé comme la dernière. J'ai été installer python ltc_scrypt moduleC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools
. J'ai essayéecho %VS140COMNTOOLS%
, mais il n'a pas d'imprimer n'importe quel chemin. Imprime juste%VS140COMNTOOLS%
. (En fait, aucune variable d'environnement pour l'un deVSXXXCOMNTOOLS
était présent!!!) Donc, j'ai couruC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat
. Alors j'ai essayé de courirpython setup.py build
mais toujours en me donnant la même erreur.J'ai trouvé la solution.
J'ai eu exactement le même problème, et de l'erreur, de l'installation de 'amara'. J'ai eu mingw32 installé, mais distutils besoin d'être configuré.
C:\programs\mingw\
c:\programs\MinGW\bin;
à la CHEMINModifier (à créer si elle n'existe pas) distutils.cfg fichier situé à
C:\Python26\Lib\distutils\distutils.cfg
être:Maintenant exécuter
easy_install.exe amara
.Assurez-vous que l'environnement est défini par l'ouverture d'une nouvelle
cmd.exe
.C:\msysgit\mingw\mingw32\bin
etC:\msysgit\mingw\bin
à l'utilisateur de CHEMIN d'accès et le redémarrage de Spyder avant d'exécuterpip install
de nouveaugcc: error: unrecognized command line option '-mno-cygwin' error: Setup script exited with error: command 'gcc' failed with exit status 1
aprèseasy_install.exe amara
C:\Python27\Lib\distutils\cygwincompiler.py
et de supprimer tous les occrrences de–mno-cygwin
de lui; c'est parce que les versions récentes de GCC a retiré–mno-cygwin
option, et il ne devrait pas être là.Python 3.4
etpip
au lieu deeasy_install
. Merci!!!!mingw
(ou, dans ce but, un compilateur différent de celui de Python a été construit avec) dans Windows n'est pas officiellement pris en charge! Ce n'est pas un plan d'action recommandé!Vous pouvez installer la version compilée à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/
easy_install binary_installer_built_with_distutils.exe
dans virtualenv, accoding à cette réponse.wheel convert ....exe
ces programmes et de les installer avec le pip chaque fois que vous le souhaitez.python -m pip install <filename>
Si vous voulez compiler avec Visual Studio C++ au lieu de mingw...
Exécuter
python.exe
pour afficher la version de VC++ il a été compilé (exemple ci-dessous).Utiliser le tableau ci-dessous[1] pour correspondre à l'intérieur VC++ version correspondant à la version de Visual Studio:
Télécharger et installer la version correspondante de Visual Studio C++ à partir de l'étape précédente.
Notes supplémentaires pour des versions spécifiques de VC++ sont énumérés ci-dessous.
Notes pour Visual Studio C++ 2008
Pour seulement la version 32 bits de compilateurs, télécharger Visual Studio C++ 2008 Express Edition.
Pour les 64 bits compilateurs[2][3], télécharger Windows SDK pour Windows 7 et .NET Framework 3.5 SP1.
Notes pour Visual Studio C++ 2010
Selon Microsoft, si vous avez installé Visual Studio 2010 SP1, il peut avoir retiré les compilateurs et bibliothèques pour VC++.
Si c'est le cas, téléchargez Visual C++ 2010 SP1 Compilateur de mise à Jour.
Notes pour Visual Studio C++ 2015
Si vous n'avez pas besoin de l'IDE de Visual Studio, téléchargez Visual Studio C++ 2015 Outils De Construction.
Notes pour Visual Studio C++ 2017
Si vous n'avez pas besoin de l'IDE de Visual Studio, téléchargez Construire des Outils pour Visual Studio 2017.
Suggestion: Si vous avez à la fois 32 et 64 bit installation de Python, vous pouvez également utiliser virtualenv à créer des environnements Python de sorte que vous pouvez utiliser l'un ou l'autre à un moment sans jouer avec votre chemin de choisir quelle version de Python à utiliser.
Ouvrir un
cmd.exe
Avant vous essayez d'installer quelque chose qui nécessite C extensions, exécutez le fichier de commandes suivant pour charger le VC++ compilateur de l'environnement dans la session (c'est à dire les variables d'environnement, le chemin vers le compilateur, etc).
Exécuter:
32 bits Compilateurs:
Note: 32-bits de Windows installe aura seulement
C:\Program Files\
comme prévu64 bits Compilateurs:
Note: Oui, le natif 64 bits compilateurs sont en
Program Files (x86)
. Ne me demandez pas pourquoi.En outre, si vous vous demandez quelle est la différence entre
vcvars64.bat
etvcvarsx86_amd64.bat
ou plus important encore, la différence entreamd64
etx86_amd64
, les premiers sont pour la 64 bits natif compilateur, des outils de travail et de l'64 bits compilateurs croisés qui peut fonctionner sur une installation 32 bits de Windows.Mise à jour:
Si pour quelque raison vous obtenez
error: ... was unexpected at this time.
où la...
est une série de caractères, alors vous devez vérifier que vous avez variable de chemin d'accès n'ont pas de n'importe quels caractères comme supplémentaire des offres ou des caractères parasites. Le fichier de commandes ne va pas être en mesure de mettre à jour votre chemin de session si elle ne peut pas donner un sens à la première place.Si ça s'est bien passé, vous devriez obtenir l'un des messages suivants en fonction de la version de VC++ et qui commande exécutée:
Pour le compilateur 32 bits outils:
Setting environment for using Microsoft Visual Studio 20xx x86 tools.
Pour le compilateur 64 bits outils:
Setting environment for using Microsoft Visual Studio 20xx x64 tools.
Maintenant, exécutez le programme d'installation via
python setup.py install
oupip install pkg-name
De l'espoir et de croiser les doigts que les planètes sont bien alignées pour VC++ à coopérer.
...\VC\bin\vcvarsamd64.bat
et...\VC\bin\amd64\vcvarsamd64.bat
.vsvars64.bat
sur le répertoire spécifié. C'est plutôt à `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64 " (Windows 8.1 x86_64 - VS2015 de la Communauté avec tous les outils pertinents et mises à jour installées).Ce qu'il se passe? Les modules Python peut être la partie écrite en C ou C++ (généralement pour la vitesse). Si vous essayez d'installer un package avec le Pip (ou
setup.py
), il a pour compiler que le C/C++ à partir de la source. Sorti de la boîte, Pip sera effrontément suppose que vous le compilateur Microsoft Visual C++ est installé. Si vous ne l'avez pas, vous allez voir cet énigmatique message d'erreur "Erreur: Impossible de trouver vcvarsall.chauve-souris".Le prescrit la solution est d'installer un compilateur C/C++, Microsoft Visual C++, ou MinGW (un projet open-source). Toutefois, l'installation et la configuration est extrêmement difficile. (Edit 2014: Microsoft ont publié un Compilateur C++ pour Python 2.7)
La solution la plus simple est d'utiliser Christoph Gohlke de programmes d'installation Windows (.msi) pour populaire les paquets Python. Il construit des installateurs pour Python 2.x et 3.x, 32 bits et 64 bits. Vous pouvez les télécharger à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/
Si vous aussi, vous pensez "Erreur: Impossible de trouver vcvarsall.chauve-souris" est ridiculement cryptique et inutile de message, alors s'il vous plaît commentaire sur le bug à http://bugs.python.org/issue2943 de le remplacer par un plus utile et convivial message.
À des fins de comparaison, Ruby est livré avec un gestionnaire de paquets Gem et offre une quasi-officielle compilateur C/C++, DevKit. Si vous essayez d'installer un paquet sans elle, vous voyez ce utile sympathique message utile:
Vous pouvez lire une longue diatribe sur les packaging de Python à https://stackoverflow.com/a/13445719/284795
setuptools
à la version6.0
ou plus avecpip install setuptools --upgrade
.Vous aurez besoin d'installer un compilateur de Microsoft, compatible avec le compilateur utilisé pour construire Python. Cela signifie que vous avez besoin de Visual C++ 2008 (ou version plus récente, avec quelques réglages).
Microsoft fournit désormais un groupés compilateur et les en-têtes juste pour être en mesure de compiler des extensions Python, lors du mémorable URL:
C'est un relativement petit paquet; 85 MO à télécharger, à installer sans privilèges d'administrateur, pas de redémarrage nécessaire. Le nom est un peu trompeur, le compilateur va travailler pour toute version de Python à l'origine compilé avec Visual C++ 2008, et pas seulement de Python 2.7.
Si vous commencez un Python interactif invite ou imprimer
sys.version
, regardez pour lesMSC
chaîne de version; si elle estMSC v.1500
vous pouvez utiliser cet outil.De la origine de l'annonce à la liste de distutils:
Noter que vous devez avoir
setuptools
6.0 ou plus récent installées (dans les exigences du système sur la page de téléchargement). Le projet d'installation doit utilisersetuptools.setup()
, pasdistutils
ou la détection automatique ne fonctionne pas.Microsoft a annoncé qu'ils veulent garder l'URL stable, de sorte que les scripts automatisés pouvez référencer facilement.
setuptools
est à jour avecpip install setuptools --upgrade
.setuptools
plutôt quedistutils
- après tout, modules de construction est à la fonctionnalité de base, et il a le code, mais une ancienne version de celui-ci. Ressembledistutils
responsables simplement abandonné sur le soutien de tous les possibles MSSDK variations et sous-évaluées, ce travail sur leursetuptools
collègues qui ont plus envie.distutils
, inclus dans la version de Python cycle. Etdistitutils
a en effet disparu dans un mode de maintenance de toutes sortes, avec un travail sur les nouveaux systèmes prévue pour le remplacer. Ce travail a calé à la place.J'ai juste eu ce même problème, donc je vais raconter mon histoire ici en espérant que cela aide quelqu'un d'autre avec les mêmes problèmes et sauver le couple d'heures, j'ai juste passé:
J'ai mingw (g++ (GCC) 4.6.1) et python 2.7.3 dans un windows 7 boîte et je suis en train d'installer PyCrypto.
Tout a commencé avec cette erreur lors de l'exécution de setup.py installer:
Facilement résolu après googler l'erreur en précisant que le compilateur mingw de choix:
Le problème c'est que j'ai une autre erreur:
Il s'avère que mon anti-virus a été le blocage de l'exécution d'un fraîchement compilé .exe. J'ai juste désactivé l'anti-virus "bouclier résident" et est allé à l'erreur suivante:
Cette résolu: "installer un peu plus ancienne version de MinGW, ou de modifier distutils\cygwinccompiler.py dans votre répertoire Python pour supprimer toutes les instances de l'-mno-cygwin." (à partir de ici)
Maintenant, je peux enfin commencer à travailler.
Ressemble à sa recherche pour VC compilateurs, de sorte que vous pouvez essayer de le mentionner compilateur type avec
-c mingw32
, puisque vous avez msyspython setup.py build --compiler=mingw32
suivie parpython setup.py install
J'ai python 2.73 et windows 7 .La solution qui a fonctionné pour moi a été:
C:\programs\mingw\bin;
Créé distutils.cfg situé à
C:\Python27\Lib\distutils\distutils.cfg
contenant:De traiter avec MinGW ne pas reconnaître la -mno-cygwin drapeau plus, retirer le drapeau C:\Python27\Lib\distutils\cygwincompiler.py ligne 322 à 326, de sorte qu'il ressemble à ceci:
Regarder dans le
setup.py
fichier du paquet que vous essayez d'installer. Si c'est un ancien paquet, il peut être importationdistutils.core.setup()
plutôt quesetuptools.setup()
.J'ai couru à ce (en 2015) avec une combinaison de ces facteurs:
Le Compilateur Microsoft Visual C++ pour Python 2.7 de http://aka.ms/vcpython27
Un vieux paquet qui utilise
distutils.core.setup()
Essayer de faire
python setup.py build
plutôt que d'utiliserpip
.Si vous utilisez une version récente de pip, il va forcer (monkeypatch) le colis à l'utilisation setuptools, même si son
setup.py
appels pour distutils. Toutefois, si vous n'êtes pas à l'aide de pip, et plutôt juste fairepython setup.py build
, le processus de génération utiliseradistutils.core.setup()
, qui ne connaissent pas le compilateur de l'emplacement d'installation.Solution
Étape 1: Ouvrir le Visual C++ 2008 Invite
Ouvrez le menu de Démarrage ou écran d'accueil, et de la recherche pour "Visual C++ 2008 32 bits Invite de Commande" (si votre python 32 bits) ou "Visual C++ 2008 64-bit Invite de Commande" (si votre python est en 64 bits). L'exécuter. L'invite de commande doit dire Visual C++ 2008 ... dans la barre de titre.
Étape 2: Définir des variables d'environnement
Ensemble de ces variables d'environnement dans l'invite de commande que vous venez d'ouvrir.
Référence http://bugs.python.org/issue23246
Étape 3: Construire et d'installer
cd
pour le paquet que vous voulez créer et exécuterpython setup.py build
, puispython setup.py install
. Si vous souhaitez l'installer dans un virtualenv, de l'activer avant de construire.Peut-être quelqu'un peut être intéressé, la suite travaillé pour moi pour le py2exe paquet.
(J'ai windows 7 64 bits et portable de python 2.7, Visual Studio 2005 Express avec Windows SDK pour Windows 7 et .NET Framework 4)
alors:
J'ai passé presque 2 jours de trouver comment résoudre ce problème dans mon python 3.4 version 64 bits: Python 3.4.3 (v3.4.3:9b73f1c3e601, Févr. 24 2015, 22:44:40) [ MSC v. 1600 64 bits (AMD64)] sur win32
Solution 1, dur: (avant de lire ceci, lisez d'abord la Solution 2 ci-dessous)
Enfin, c'est ce qui m'a aidé:
vcvars64.bat
dansC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
qui contientCALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
ou un autre chemin selon l'endroit où vous avez le vôtre installéaprès que j'ai essayé de
pip install numpy
mais il a reçu le message d'erreur suivant:J'ai changé
mfinfo
àNone
dansC:\Python34\Lib\distutils\msvc9compiler.py
par cette https://stackoverflow.com/a/23099820/4383472pip install numpy
commande mon antivirus avast a essayé d'interférer dans le processus d'installation, mais j'ai vite désactivéIl a pris beaucoup de temps - plusieurs minutes pour numpy pour compiler, j'ai même pensé qu'il y avait une erreur, mais finalement tout était ok.
Solution 2, facile:
(Je sais que cette approche a déjà été mentionné dans un très voté réponse, mais permettez-moi de répéter car il est vraiment plus facile)
Après tout ce travail, j'ai compris que la meilleure façon pour moi, c'est juste pour utiliser déjà des binaires précompilés de http://www.lfd.uci.edu/~gohlke/pythonlibs/ à l'avenir. Il y a très peu de chances que j'ai n'auront jamais besoin d'un paquet (ou d'une version d'un paquet) qui ce site ne contient pas. Le processus d'installation est également beaucoup plus rapide de cette façon. Par exemple, pour installer
numpy
:numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(si vous avez Python 3.4 64 bits) à partir de ce sitepip install numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(ou chemin d'accès complet vers le fichier en fonction de l'invite de commande ouverte)Je voulais courir pysph sur Windows 10 sous Python 2.7 et a obtenu vcvarsall.chauve-souris n'a pas été trouvé (à partir de distutils)
Ma solution était la suivante:
Installer Microsoft Visual C++ pour Python 2.7 (comme @Michael a suggéré)
Sur Windows 10, il a été installé dans (mon nom d'utilisateur est Andreas):
Définissez la variable d'environnement VS90COMNTOOLS pour le chemin d'installation de Visual C++ pour Python 2.7 (voir ci-dessus le chemin d'accès).
Si cela ne fonctionne toujours pas, alors les modifier dans le module
le fichier msvc9compiler.py. Trouver la fonction find_vcvarsall et faire suite à une modification.
Remplacer la ligne:
avec
C'est là que vcvarsall.chauve-souris réside dans mon cas (case, où vcvarsall.chauve-souris est dans votre installation).
%userprofile%\Appdata\Local\Programs\Common
Est vide pour moi.J'ai rencontré ce problème lorsque j'ai essayé d'installer numpy bibliothèque sur mon python 3.5. La solution est d'installer VS2015. J'ai eu VS2008, 2012, 2013, aucun n'est compatible avec python 3.5. Apparemment la nouvelle version de python est la dépendance sur les nouvelles versions de VS.
Aussi assurez-vous que C++ Outils Communs sont installé avec Visual Studio.
J'ai essayé toutes les réponses ci-dessus, et tous de ne pas travailler, c'était peut-être j'ai été en utilisant Windows 8 et installé Visual Studio 2012. Dans ce cas, c'est ce que vous faites.
La
vcvarsall.bat
fichier se trouve ici:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
Il suffit de sélectionner le fichier et le copier.
Puis allez dans ce répertoire:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools
et coller le fichier. Et puis, tout doit être bien.
Vous pouvez télécharger la version gratuite de Visual C++ 2008 Express Edition de http://go.microsoft.com/?linkid=7729279, sur lequel sera fixé le VS90COMNTOOLS variable d'environnement lors de l'installation et, par conséquent, de construire avec un compilateur compatible.
Comme @PiotrDobrogost mentionné dans un commentaire, la réponse à cette autre question va dans les détails à propos de la raison pour laquelle Visual C++ 2008 est la bonne chose à construire, mais cela peut changer à mesure que le Windows version de Python se déplace vers les nouvelles versions de Visual Studio: Bâtiment lxml pour Python 2.7 sous Windows
J'ai eu ce problème à l'aide de Python 3.4.1 sur Windows 7 x64, et, malheureusement, les paquets que j'ai besoin de ne pas avoir adapté exe ou les roues que je pourrais utiliser. Ce système nécessite quelques "solutions", qui sont détaillées ci-dessous (et TLDR à bas).
En utilisant les informations dans Jaxrtech la réponse ci-dessus, j'ai décidé j'ai besoin de Visual Studio C++ 2010 (sys.version retour MSC v. 1600), donc j'ai installé Visual C++ 2010 Express à partir du lien dans sa réponse, qui est http://go.microsoft.com/?linkid=9709949. J'ai tout installé avec les mises à jour, mais comme vous pouvez le lire ci-dessous, c'était une erreur. La version originale de l'Express doit être installé à cette époque (pas de mise à jour quoi que ce soit).
vcvarsall.chauve-souris est maintenant présent, mais il y avait un nouveau message d'erreur lors de l'installation du package,
query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
. Il y a d'autres stackoverflow questions avec cette erreur, comme Erreurs lors de la construction/installation de module C pour Python 2.7Je déterminés à partir de cette réponse que 2010 Express s'installe uniquement en 32 bits compilateurs. Pour obtenir 64 bits (et d'autres) compilateurs, vous devez installer Windows SDK 7.1. Voir http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Ce ne serait pas l'installer pour moi, cependant, et le programme d'installation a renvoyé l'erreur de
installation failed with return code 5100
. J'ai trouvé la solution sur le lien suivant: http://support.microsoft.com/kb/2717426. En bref, si de nouvelles versions x86 et x64 de Microsoft Visual C++ 2010 Redistributable sont installés, ils entrent en conflit avec ceux du SDK installer, et le besoin de désinstaller d'abord.Le SDK installé, mais j'ai remarqué vcvars64.bat encore n'existait pas dans
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
, ni ses sous-dossiers. vcvarsall.bat exécute le vcvars64 fichier de commandes, de sorte que, sans elle, le paquet python n'est pas installer (j'ai oublié l'erreur qui a été montré à ce moment).J'ai ensuite trouvé quelques instructions ici: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1
Suivant les instructions, j'avais déjà installé Express et 7.1 SDK, donc installation du SDK 7.1 SP1, et ne manquant fichier d'en-tête fixe. J'ai ensuite créé manuellement vcvars64.chauve-souris avec le contenu
CALL setenv /x64
. Je vais coller toutes ces instructions ici, de sorte qu'ils ne soyez pas perdu.Mon paquet python n'a toujours pas installer (ne me souviens pas d'erreur). J'ai ensuite trouvé quelques instructions (copié ci-dessous) pour utiliser le SDK 7.1 Invite de Commande, voir: https://mail.python.org/pipermail/distutils-sig/2012-February/018300.html
J'ai ouvert le Windows SDK 7.1 Invite de Commande comme indiqué, et l'a utilisé pour exécuter easy_install sur le paquet python. Et enfin, le succès!
TLDR;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
avec le contenuCALL setenv /x64
J'ai essayé plusieurs solutions mais une seule a travaillé pour moi, l'installation de Microsoft Visual Studio 2008 Express C++.
J'ai eu ce problème avec un Python 2.7 module écrit en C (yEnc, qui a d'autres problèmes avec MS VS). Notez que Python 2.7 est construit avec MS VS version 2008, pas 2010!
Malgré le fait que c'est gratuit, il est assez difficile à trouver car MS est la promotion de VS 2010.
Encore, la MSDN officiel très liens directs sont encore au travail: vérifier https://stackoverflow.com/a/15319069/2227298 pour les liens de téléchargement.
Si vous avez installé mingw
travaux, obligeant pip construire en utilisant le compilateur mingw au lieu de Microsoft. Voir ici https://github.com/pypa/pip/issues/18 pour plus de détails (dernier post).
Est Compilateur Microsoft Visual C++ pour Python 2.7 à http://www.microsoft.com/en-us/download/details.aspx?id=44266 pas une solution?
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
La meilleure façon de résoudre ce problème en 2016 est d'installer Chocolaté et puis le
vcpython27
paquet. Ouvrir Powershell:Les étapes ci-dessous résolu ce problème pour moi, j'ai essayé de créer le programme d'installation avec cython extension.
C:\Users\PC-user\AppData\Local\Programs\Common\Microsoft\Visual C++
pour Python Cela peut effectivement résoudre le problème, le test une fois avant de continuer.
pour python vcvarsall.fichier bat est situé
fichier de distutils paquet dans le bloc-notes.
C:\Anaconda2\Lib\distutils\msvc9compiler.py find_vcvarsall fonction
dans ce fichier, déterminer la version de VC par l'impression de la version
argument. Pour Python 2.7 il est susceptible d'être 9.0
la variable d'environnement VS90COMNTOOLS, Pointant vers
C:\Users\PC-user\AppData\Local\Programs\Common\Microsoft\Visual C++
pour Python\9.0\VC\bin
Pour quelque raison distutils attend de l'
vcvarsall.fichier bat à l'intérieur de VC dir, mais VC++ pour les outils python
qu'elle a dans la racine de 9,0 Pour résoudre ce problème, supprimer "VC" de la
chemin d'accès.join (à peu près autour de la ligne 247)
#productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")
productdir = os.path.join(toolsdir, os.pardir, os.pardir)
Les étapes ci-dessus résolu le problème pour moi.
Je ne sais pas si c'est trop tard, mais j'ai trouvé Compilateur Microsoft Visual C++ pour Python 2.7 qui se lit
Espérons que cette aide!
J'ai eu le même problème et l'ont résolu en ce moment.
"Google" m'a dit que j'ai besoin d'installer "Microsoft Visual C++ Compilateur pour Python 2.7". J'ai installer l'outil, mais aussi Visual C++ 2008 Reditributable, mais il n'a pas aidé. J'ai ensuite essayé d'installer Visual C++ 2008 Express Edition. Et le problème a disparu!
Juste essayer d'installer Visual C++ 2008 Express Edition!
Si vous êtes à la recherche d'installer pyodbc sur une zone de Windows qui n'est pas Visual Studio est installé une autre option consiste à installer manuellement pyodbc à l'aide de la distribution binaire.
Ceci est particulièrement utile si vous ne disposez pas des privilèges d'administrateur sur la machine que vous utilisez et essayons de mettre en place un virtualenv.
Suit:
[python installation directory or virtualenv]\Lib\site-packages
Avec Python 3.4, la dépendance est sur Visual Studio 2010. L'installation de Visual C++ 2010 Express résolu le problème pour moi.
Tromper en utilisant VS 2008 ou 2013 installe qui m'est arrivé d'avoir à ne pas travailler.
Vous pouvez utiliser easy_install au lieu de pip cela fonctionne pour moi.
error: Setup script exited with error: Unable to find vcvarsall.bat
La réponse donnée par @singe est l'un de ceux correcte, mais elle est incomplète.
Dans le cas où vous souhaitez utiliser MinGW, vous devez sélectionner le C, C++ et aussi d'autres outils de développement proposés pendant le processus d'installation de MinGW également d'obtenir des "make.exe."
Vous devez également avoir le chemin d'accès défini à make.exe dans les env.
Pour compléter sa réponse, voici les étapes:
C:\Programs\MinGW\bin;C:\Programs\MinGW\msys\1.0\bin;
le CHEMINModifier (à créer si elle n'existe pas) le
distutils.cfg
fichier situé àC:\Python26\Lib\distutils\distutils.cfg
être:Assurez-vous que les variables d'environnement est définie par l'ouverture d'une nouvelle cmd.exe.
x86_64-w64-mingw32-gcc
eti686-w64-mingw32-gcc
. Ces exécutables sont apparemment les mêmes que ceux que vous pourriez obtenir à partir de Mingw normalement (juste compilé à l'intérieur d'un environnement Cygwin).J'ai eu le même message d'erreur (que je trouve stupide et pas vraiment utile, que ce soit en tant que messages d'erreur go) et a continué à avoir des problèmes, malgré le fait d'avoir un compilateur C disponible.
Surprenant, ce qui a fini par travailler pour moi était simplement la mise à niveau de pep et de setuptools à la version la plus récente. Espérons que cela aide quelqu'un d'autre.
solution la plus rapide:
Si vous avez python 3.4.x, la solution consiste simplement à installer
VC++ 2010, car il est utilisé pour compiler en.
https://www.visualstudio.com/en-us/downloads#d-2010-express
ma version de python est
MSC v. 1600 32 bits (intel)] sur win32
a bien fonctionné sur Windows8
Rendez-vous ici: http://docs.continuum.io/anaconda/install.html#windows-install
Il y a les instructions pour installer l'anaconda qui fournira une interface graphique et d'une installation silencieuse d'une majorité des paquets qui semblent être à l'origine de ce problème de http://www.scipy.org/. Je suis conscient de la solution pour 2,7 ici https://www.microsoft.com/en-us/download/details.aspx?id=44266 mais je n'ai pas vu une option pour Python 3.4. Après le téléchargement et l'installation Anaconda, vous devriez être en mesure d'importer la majorité des paquets dont vous avez besoin à partir de scipy.
Espère que cela aide certaines personnes. M'a pris 45 minutes de récurer des postes et des sites.
EDIT: je voulais Juste de noter il y a un Python34 lien sur l'interface graphique de la page à côté de l'OS de symboles.
L'installation de Visual Studio 2015 de la Communauté de l'Édition de https://www.visualstudio.com,
puis
pour Python 3.4
set VS100COMNTOOLS=%VS140COMNTOOLS% && pip install XX
Une liste exhaustive de MS VC++ versions et l'installation des variations officiellement pris en charge par
distutils
(et certains parsetuptools
) et comment les utiliser peut être trouvé àhttps://wiki.python.org/moin/WindowsCompilers
Il précise également qui VC++ version est nécessaire pour lesquels officiel Win32 version de Python. Noter que MinGW n'est pas officiellement pris en charge (voir ci-dessous pour plus de détails).
En bref:
setuptools
et pasdistutils
.Je me suis essayé toutes les réponses ci-dessus, mais pas fonctionné pour moi.
J'ai été en utilisant Windows 10 et l'avait installé Visual Studio 2010
Dans mon cas besoin d'ajouter des
vcvars64.bat
àC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
ci-dessous est vcvars64.chauve-souris:
Installer Microsoft SDK 7.1 si vous l'installez pas, et exécutez à nouveau
pip install dulwich
appel
import setuptools
sera monkey patch distutils à forcer la compatibilité avec Visual Studio. L'appel devcvars32.bat
manuel d'installation de l'environnement virtuel et d'éviter d'autres erreurs courantes, le compilateur va lancer. Le fichier est situé àpour VS 2017.
setuptools
permet, dans le cas de la cython compilation.J'ai suivi les instructions http://springflex.blogspot.ru/2014/02/how-to-fix-valueerror-when-trying-to.html. mais rien ne s'est passé.
Puis j'ai installé Visual Studio 2010 Express (http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express) à la suite de l'avis http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html
il m'a aidé à
J'ai eu le même message d'erreur lorsque j'essaie d'installer les pandas dans windows 10. Après avoir cherché plusieurs solutions, j'ai fini avec l'utilisation de la roue.
Tout d'abord, la mise à niveau du pep à la version la plus récente:
Deuxième, installer la roue:
Troisième, télécharger la whl fichier pour votre paquet et l'installer:
Jusqu'à présent, je crois que la roue est la meilleure façon d'installer les paquets Python sur windows.
http://www.stickpeople.com/projects/python/win-psycopg/
Installation Appropriée fichier à partir du lien ci-dessus fixé mon problème.
Mention: Jason Erickson [[email protected]]. Il gère cette page assez bien pour les utilisateurs de Windows.
Je trouve un moyen beaucoup plus facile de le faire. Il suffit de télécharger les fichiers binaires des paquets de site web:http://www.lfd.uci.edu/~gohlke/pythonlibs'
Par exemple:
autopy3‑0.51.1‑cp36‑cp36m‑win32.de la whl(cp36 signifie Python 3.6)
Télécharger
Et de l'installer par le pip de l'emplacement d'installation de fichier
Je ne vois pas de réponse à l'aide de vswhere qui je pense est la bonne façon de le faire depuis Visual Studio 15.2.
Voici comment j'ai exécuter vsvars64.chauve-souris (je suppose que c'est pareil pour vsvarsall)
run_process fait un tas de choses, mais, fondamentalement, se résume à ceci:
La meilleure et la réponse exhaustive à cette question est donnée ici: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/
Pour la plupart des cas, il suffit de trouver le bon .whl package pour votre python de la dépendance et de l'installer avec le pip.
Dans le dernier cas, vous devrez installer le compilateur de microsoft et installez votre colis à partir du code source.