2010-02-23 4 views
9

Je viens d'installer Python 2.6 sur mon ordinateur portable Lenovo t61p Windows 7 (64 bits).Problème lors de l'utilisation de easy_install sous Windows 7, 64 bits. (ne peut pas trouver python.exe)

J'ai téléchargé et Sphinxnose et apparemment installées en utilisant correctement

python setup.py install 

(au moins aucune erreur n'a été signalé lors de l'installation).

Maintenant j'essaye d'installer pymongo en utilisant easy_install mais je n'ai pas beaucoup de succès. Il semble que easy_install ne fonctionne pas du tout. J'exécute easy_install en tant qu'administrateur:

C:\>easy_install 
Cannot find Python executable C:\Program Files\Python26\python.exe 

Le chemin C:\Program Files\Python26\python.exeest correcte.

J'ai trouvé this bug report on bugs.python.org qui semble être lié, bien que son statut soit 'Résolu'.

Avez-vous une idée de ce qui pourrait se tromper? Tous les conseils, astuces ou astuces pour diagnostiquer le problème seraient grandement appréciés.

EDIT: Voici le stacktrace que je reçois en essayant d'installer pymongo:

C:\Users\Rune Ibsen\Documents\Downloads\pymongo-1.4>python setup.py install 
running install 
running bdist_egg 
running egg_info 
writing pymongo.egg-info\PKG-INFO 
writing top-level names to pymongo.egg-info\top_level.txt 
writing dependency_links to pymongo.egg-info\dependency_links.txt 
reading manifest file 'pymongo.egg-info\SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
writing manifest file 'pymongo.egg-info\SOURCES.txt' 
installing library code to build\bdist.win-amd64\egg 
running install_lib 
running build_py 
running build_ext 
building 'pymongo._cbson' extension 
Traceback (most recent call last): 
    File "setup.py", line 166, in <module> 
    "doc": doc}) 
    File "C:\Program Files\Python26\lib\distutils\core.py", line 152, in setup 
    dist.run_commands() 
    File "C:\Program Files\Python26\lib\distutils\dist.py", line 975, in run_commands 
    self.run_command(cmd) 
    File "C:\Program Files\Python26\lib\distutils\dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "C:\Program Files\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\command\install.py", line 76, in run 
    File "C:\Program Files\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\command\install.py", line 96, in do_egg_install 
    File "C:\Program Files\Python26\lib\distutils\cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "C:\Program Files\Python26\lib\distutils\dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "C:\Program Files\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\command\bdist_egg.py", line 174, in run 
    File "C:\Program Files\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\command\bdist_egg.py", line 161, in call_command 
    File "C:\Program Files\Python26\lib\distutils\cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "C:\Program Files\Python26\lib\distutils\dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "C:\Program Files\Python26\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\command\install_lib.py", line 20, in run 
    File "C:\Program Files\Python26\lib\distutils\command\install_lib.py", line 113, in build 
    self.run_command('build_ext') 
    File "C:\Program Files\Python26\lib\distutils\cmd.py", line 333, in run_command 
    self.distribution.run_command(command) 
    File "C:\Program Files\Python26\lib\distutils\dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "setup.py", line 107, in run 
    build_ext.run(self) 
    File "C:\Program Files\Python26\lib\distutils\command\build_ext.py", line 340, in run 
    self.build_extensions() 
    File "C:\Program Files\Python26\lib\distutils\command\build_ext.py", line 449, in build_extensions 
    self.build_extension(ext) 
    File "setup.py", line 117, in build_extension 
    build_ext.build_extension(self, ext) 
    File "C:\Program Files\Python26\lib\distutils\command\build_ext.py", line 499, in build_extension 
    depends=ext.depends) 
    File "C:\Program Files\Python26\lib\distutils\msvc9compiler.py", line 448, in compile 
    self.initialize() 
    File "C:\Program Files\Python26\lib\distutils\msvc9compiler.py", line 358, in initialize 
    vc_env = query_vcvarsall(VERSION, plat_spec) 
    File "C:\Program Files\Python26\lib\distutils\msvc9compiler.py", line 274, in query_vcvarsall 
    raise ValueError(str(list(result.keys()))) 
ValueError: [u'path'] 

C:\Users\Rune Ibsen\Documents\Downloads\pymongo-1.4> 

PS .: je l'ai déjà installé Python 3.1, mais plus tard installé 2.6 parce que je ne suis pas sûr que pymongo 3.1 prend en charge. PPS .: J'ai essayé d'installer pymongo en utilisant l'approche python setup.py install, mais cela a donné lieu à une trace de pile désagréable, alors j'ai pensé que j'essayerais de laisser easy_install s'en occuper pour moi.

PPPS .: Je suis complètement nouveau pour Python, easy_install, œufs, etc.

Répondre

6

Je ne sais pas quoi que ce soit au sujet de ces paquets spécifiques, donc je ne peut pas être beaucoup d'aide. Mais pour ce que ça vaut, j'ai déjà rencontré les erreurs "Impossible de trouver Python exécutable" avec Python 64 bits. C'est arrivé quand le paquet que j'essayais d'installer n'avait pas une version 64 bits et qu'il cherchait du python 32 bits. J'ai fini par installer et utiliser le python 32 bits. Ce n'est peut-être pas le problème ici, mais je me suis dit que je le ferais.

+1

Installation 32 bits Python a résolu le problème. Maintenant, les deux approches, l'installation en utilisant easy_install et en utilisant python setup.py, fonctionne bien. Merci beaucoup. – Rune

+0

http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools – endolith

0

ne peut pas aider beaucoup avec easy_install - mais python setup.py install devrait fonctionner avec pymongo. quelle était la trace de la pile?

+3

J'ai ajouté la stacktrace. Je n'ai jamais vraiment résolu le problème, mais l'utilisation de Python 32 bits m'a permis d'installer pymongo, ce qui est assez bon pour moi. Je vous remercie pour vos efforts. – Rune

+0

hmm c'est intéressant - on dirait que ça pourrait être un bug dans distutils pour python 64 bits. heureux que vous l'ayez travaillé si – mdirolf

Questions connexes