2010-02-23 7 views
9

Ho appena installato Python 2.6 sul mio laptop Lenovo t61p Windows 7 (64 bit).Problema utilizzando easy_install su Windows 7, 64 bit. (impossibile trovare python.exe)

Ho scaricato Sphinx e nose e apparentemente li installato correttamente utilizzando

python setup.py install 

(almeno non sono stati segnalati errori durante l'installazione).

Ora sto cercando di installare pymongo utilizzando easy_install ma non sto avendo molto successo. Sembra che easy_install non funzioni affatto. Eseguo easy_install come amministratore:

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

Il percorso C:\Program Files\Python26\python.exeè corretta.

Ho trovato this bug report on bugs.python.org che sembra essere correlato, sebbene il suo stato sia 'Risolto'.

Avete qualche idea su cosa potrebbe essere sbagliato? Qualsiasi suggerimento, suggerimento o suggerimento per diagnosticare ulteriormente il problema sarebbe molto apprezzato.

EDIT: Questa è la stacktrace che ricevo quando prova ad installare 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 .: ho già installato Python 3.1, ma in seguito installato 2.6 perché non sono sicuro se pymongo supporti 3.1.

PPS .: Ho provato a installare pymongo utilizzando l'approccio python setup.py install, ma questo ha provocato una traccia di stack sgradevole, quindi ho pensato di provare a consentire a easy_install di occuparsene.

PPPS .: Sono completamente nuovo a Python, easy_install, uova, ecc

risposta

6

Io non so nulla di questi pacchetti specifici in modo che non può essere di grande aiuto. Ma per quello che vale ho eseguito degli errori "impossibile trovare python eseguibili" prima con python a 64 bit. È successo quando il pacchetto che stavo cercando di installare non aveva una versione a 64 bit e cercava python a 32 bit. Ho finito con l'installazione e l'utilizzo del python a 32 bit. Questo potrebbe non essere il problema qui, ma ho pensato che l'avrei fatto là fuori.

+1

installazione a 32 bit Python ha risolto il problema. Ora entrambi gli approcci, l'installazione usando easy_install e l'uso di python setup.py, funzionano bene. Grazie mille. – Rune

+0

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

0

non può essere di grande aiuto con easy_install, ma python setup.py install dovrebbe funzionare con pymongo. qual era la traccia dello stack?

+3

Ho aggiunto lo stacktrace. Non ho mai veramente risolto il problema, ma l'utilizzo di Python a 32 bit mi ha permesso di installare pymongo, il che è abbastanza buono per me. Grazie per l'impegno. – Rune

+0

hmm è interessante - sembra che potrebbe essere un bug nelle distutils per python a 64 bit. felice che tu abbia funzionato – mdirolf