Erreurs lors de la construction/installation de module C pour Python 2.7
Je suis en train d'essayer d'obtenir les erreurs suivantes lorsque vous essayez d'installer/compiler ctools pour python (version info)
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:22:14) [MSC v.1500 64 bit (AMD64)] on win32
- Système d'exploitation: Windows 7 Professionnel 64 bits (Service Pack 1)
- Installé: Microsoft Visual C++ 2008 Express Edition
Erreur:
building 'deap.cTools' extension
Traceback (most recent call last):
File "setup.py", line 40, in <module>
cmdclass = {'build_py': build_py}
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\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\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\lib\distutils\command\build_ext.py", line 449, in build_extensions
self.build_extension(ext)
File "C:\Python27\lib\distutils\command\build_ext.py", line 499, in build_extension
depends=ext.depends)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile
self.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_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
J'ai installé PyWin comme suggéré dans ici, mais il n'a pas aidé. Je serais heureux d'aider à trier ce problème.
Modifier
Même problème se pose lorsque vous essayez d'installer scikit-learn
File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
cela peut vous aider stackoverflow.com/questions/2817869/...
Je l'ai déjà installé Microsoft Windows SDK pour Windows 7 et .NET Framework 3.5 SP1 sans définir les variables (2) je ne trouve pas setenv sur ma machine (3) Mon promot n'est pas jaune.
... À noter que j'ai essayé de construire un module et pas python.
Je l'ai déjà installé Microsoft Windows SDK pour Windows 7 et .NET Framework 3.5 SP1 sans définir les variables (2) je ne trouve pas setenv sur ma machine (3) Mon promot n'est pas jaune.
... À noter que j'ai essayé de construire un module et pas python.
OriginalL'auteur Olumide | 2012-11-28
Vous devez vous connecter pour publier un commentaire.
J'ai résumé ci-dessus dans mon blog.
http://springflex.blogspot.com/2014/02/how-to-fix-valueerror-when-trying-to.html
Pour installer Visual Studio 2008 Express Edition avec tous les composants requis:
De L'Installation De Microsoft Visual Studio 2008 Express Edition. Le principal de Visual Studio 2008 Express programme d'installation est disponible à partir de (C++) de l'installateur nom est vcsetup.exe):
Installer le kit de développement Microsoft Windows. Microsoft Windows SDK est disponible en recherche de Microsoft, site de téléchargement, ou en allant directement à:
http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en
Pour vérifier que vous avez installé tous les composants, vérifiez que le kit de développement Microsoft contient le "amd64" la version du compilateur C/C++ "cl.exe". C'est généralement installé dans
copie .../VC/bin/vcvars64.chauve-souris .../VC/bin/vcvarsamd64.chauve-souris
copie .../VC/bin/vcvars64.chauve-souris .../VC/bin/amd64/vcvarsamd64.chauve-souris
Est la solution pour un système 32 bits analogue?
OriginalL'auteur user2276550
Depuis que vous utilisez la version 64 bits de Python, une fois que vous avez installé Microsoft Windows SDK pour Windows 7 et .NET Framework 3.5 SP1 (qui installe le compilateur 64 bits qui n'est pas installé lors de l'installation de Visual Studio 2008 Express Edition SP1); Vous devez copier le
vcvars64.bat
à un endroit oùvcvarsall.bat
revendications.De
%CSIDL_PROGRAM_FILESX86%\Microsoft Visual Studio 9.0\VC\bin\
, vous devez copievcvars64.bat
àamd64\vcvarsamd64.bat
.Note le amd partie dans le nom de fichier de destination.
Incroyable, mais ça marche vraiment. Merci.
Si quelqu'un est inquiet au sujet d'essayer de trouver une version plus récente .NET framework SDK, ne vous inquiétez pas. J'ai déjà eu 4.6.1 installé, mais je suis allé de l'avant et installé 3.5 comme indiqué ici, copié les fichiers, et il a fixé le problème.
OriginalL'auteur PAT
Microsoft publie maintenant un Compilateur Visual C++ juste pour Python 2.7, bien qu'il va travailler pour d'autres versions de Python qui utilise le même compilateur. Vérifiez la configuration système requise: setuptools 6.0 ou version ultérieure est requis. Il ne fonctionnera pas avec des packages à l'aide de distutils.
OriginalL'auteur Don Kirkby
J'ai rencontré ce problème, parce que je n'ai pas la version 64 bits de Visual C++ 2008. Pour résoudre le problème, je l'ai installé par la gestion du Changement/Suppression de Programmes et Fonctionnalités, à la suite de cette réponse.
OriginalL'auteur 1''
J'ai eu ce même problème, mais simplement en renommant les fichiers répertoriés ci-dessus (dans un peu opaque façon) ne fonctionne pas pour moi. Ce n'travail est beaucoup plus facile solution. Il suffit d'exécuter vcvarsall.chauve-souris avant de commencer l'installation. Ceci définit les chemins et est beaucoup plus facile à comprendre. Dans mon cas, j'avais besoin d'un 64 bits donc j'ai couru:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.chauve-souris" x64
OriginalL'auteur Corwin Joy