2010-02-23 13 views
9

Acabo de instalar Python 2.6 en mi portátil con Windows 7 (64 bit) Lenovo t61p.Problema al usar easy_install en Windows 7, 64 bit. (no se puede encontrar python.exe)

He descargado Sphinx y nose y al parecer ellos instalado correctamente utilizando

python setup.py install 

(al menos se informa de ningún error durante la instalación).

Ahora estoy tratando de instalar pymongo utilizando easy_install pero no estoy teniendo mucho éxito. Parece que easy_install no funciona en absoluto. easy_install ejecuto como administrador:

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

El camino C:\Program Files\Python26\python.exe es correcta.

He encontrado this bug report on bugs.python.org que parece estar relacionado, aunque su estado es 'Resuelto'.

¿Tiene alguna idea de lo que puede estar mal? Cualquier sugerencia, sugerencia o consejo para diagnosticar el problema más será muy apreciada.

EDITAR: Este es el StackTrace recibo cuando se intenta instalar 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 .: Me previamente instalado Python 3.1, pero más tarde instalado 2.6 porque no estoy seguro de si es compatible con pymongo 3.1.

PPS .: He intentado instalar Pymongo usando el enfoque python setup.py install, pero esto dio como resultado un rastro de pila desagradable, así que pensé que intentaría dejar que easy_install se encargara de eso.

PPA .: Estoy completamente nuevo en Python, easy_install, huevos, etc.

Respuesta

6

No sé nada acerca de estos paquetes específicos por lo que puede no ser de mucha ayuda. Pero por lo que vale, me he encontrado con los errores "no se puede encontrar el ejecutable de Python" antes con 64 bit python. Sucedió cuando el paquete que estaba tratando de instalar no tenía una versión de 64 bits y estaba buscando Python de 32 bits. Terminé simplemente instalando y usando el Python de 32 bits. Ese no es el problema aquí, pero pensé que lo superaría.

+1

Instalación de 32 bits de Python resuelto el problema. Ahora ambos enfoques, la instalación usando easy_install y el uso de python setup.py, funciona bien. Muchas gracias. – Rune

+0

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

0

no puede ayudar mucho con easy_install - pero la instalación de python setup.py debería funcionar con pymongo. ¿Cuál fue el rastro de la pila?

+3

Agregué el stacktrace. En realidad, nunca resolví el problema, pero el uso de Python de 32 bits me permitió instalar Pymongo, que es lo suficientemente bueno para mí. Gracias por su esfuerzo. – Rune

+0

hmm eso es interesante, parece que podría ser un error en distutils para Python de 64 bits. Me alegra que lo hayas hecho funcionar – mdirolf

Cuestiones relacionadas