La valeur de l'erreur d'essayer d'installer Python pour Windows extensions
J'ai Microsoft Visual Studio 2008 déjà installé. J'ai téléchargé le fichier zip Python pour Windows extensions et extrait le contenu dans mon Python27 dossier. Il y a maintenant un sous-dossier appelé pywin32-214. (C'est la 32 partie un problème? Je suis sur un système 64 bits.) Voici une transcription à partir de la ligne de commande:
C:\Python27\pywin32-214>setup.py -q install
Building pywin32 2.7.214.0
Traceback (most recent call last):
File "C:\Python27\pywin32-214\setup.py", line 2152, in <module>
('', ('pywin32.pth',)),
File "C:\Python27\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\pywin32-214\setup.py", line 1251, in run
install.run(self)
File "C:\Python27\lib\distutils\command\install.py", line 563, in run
self.run_command('build')
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\pywin32-214\setup.py", line 596, in run
build.run(self)
File "C:\Python27\lib\distutils\command\build.py", line 127, in run
self.run_command(cmd_name)
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\distutils\command\build_ext.py", line 340, in run
self.build_extensions()
File "C:\Python27\pywin32-214\setup.py", line 858, in build_extensions
self.compiler.initialize()
File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsal
l
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
Je ne sais pas quoi faire de cela. De l'aide?
Vous devez vous connecter pour publier un commentaire.
Si vous avez une version 64 bits d'installation de Python:
Installer "Microsoft Visual Studio 2008 Professional Edition" avec le "X64 Compilateur et les Outils" est activée.
Vous pouvez également télécharger pywin32-214.win-amd64-py2.7.exe de http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/
Une autre raison possible pour que ce problème apparaît, c'est que vous avez installé Visual Studio et l'invite de commande que vous utilisez a été suspendue à partir du moment avant l'installation.
C'est parce que MSVC programme d'installation définit quelques variables d'environnement et l'une de ces variables ( VS90COMNTOOLS )doit être définie pour les vcvarsall.chauve-souris d'exécuter correctement.
Mais chaque programme en cours d'exécution dans Windows détient sa propre copie locale de variables d'environnement qui devient héréditaire (copié) à partir de processus parent à enfant start-up. Ainsi, après que l'enfant a commencé, elle ne reçoit pas les modifications effectuées sur le système de niveau envvars. Et la seule façon d'obtenir des mises à jour des variables d'environnement est de passer à la ponte d'une nouvelle instance d'un processus enfant avec le parent qui a la version mise à jour de envvars.
Comme indiqué c'est d'essayer d'utiliser un compilateur 32 bits pour 64 bits python. J'ai été en mesure de construire avec succès par:
vcvarsx86_amd64.bat
dansC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64
(dépend de votre configuration)SET VS90COMNTOOLS=%VS120COMNTOOLS%
(dépend de la configuration, reportez-vous https://stackoverflow.com/a/10558328/2362877)vcvarsx86_amd64.bat
pip install <package>
Aucune de ces réponses a fonctionné pour moi, mais j'ai trouvé la solution sur le bug tracker:
Source: http://bugs.python.org/issue7511
Si vous êtes fixés sur Python 2.7 64 bits (comme je suis) et trop bon marché pour acheter VS2008 Professionnel, vous pouvez également télécharger VS2008 Express et installer Windows 7 SDK pour obtenir un compatible compilateur 64 bits gratuitement. Après cela, exécutez Windows 7 SDK SetEnv.Cmd script, puis le setup.py:
La SetEnv.Cmd doit définir toutes les variables d'environnement dont vous avez besoin pour construire. Lorsqu'il s'exécute, il devrait y avoir un message qui dit "Ciblant Windows 7 x64 Debug". Vous pouvez également utiliser cette commande pour compiler en mode Release:
Python pour les extensions Windows est pris en charge uniquement sur
Prises de la page du projet sur sourceforge. Semble que vous pouvez être hors de la chance!
EDIT: Cependant... lire cette semble sous-entendre le contraire.
J'ai essayé tous les autres réponses et beaucoup plus.
Fini l'installation de python 32 bits, qui a réglé le problème tout de suite.
Si c'est une option, c'est probablement le plus facile à corriger.