2010-02-23 57 views
9

我刚刚在我的Windows 7(64位)Lenovo t61p笔记本电脑上安装了Python 2.6。在Windows 7,64位上使用easy_install时出现问题。 (找不到python.exe)

我已经下载Sphinxnose,显然使用

python setup.py install 

(至少在安装过程中没有错误报告)正确安装它们。

现在我正在尝试使用easy_install安装pymongo,但我没有太大的成功。看起来easy_install根本不起作用。我执行easy_install以管理员身份:

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

路径C:\Program Files\Python26\python.exe正确的。

我发现this bug report on bugs.python.org似乎是相关的,虽然它的状态是'已解决'。

你有什么想法可能是错的?任何指针,提示或技巧进一步诊断问题将不胜感激。

编辑:这是在尝试安装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:我以前安装的Python 3.1,但后来安装了2.6,因为我不知道pymongo是否支持3.1。

PPS .:我已经尝试使用python setup.py install方法安装pymongo,但是这导致了一个看起来很糟糕的堆栈跟踪,所以我想我会尽力让easy_install为我处理它。

PPPS:我完全新的Python中,easy_install的,鸡蛋等

回答

6

我不知道这些特定的包东西,所以我可能不会有太大帮助。但是,在使用64位python之前,我遇到了“无法找到python可执行文件”错误。它发生在我试图安装的软件包没有64位版本时,它正在寻找32位python。我结束了安装和使用32位Python。这可能不是问题,但我想我会通过它。

+1

安装32位Python解决了这个问题。现在这两种方法,使用easy_install进行安装并使用python setup.py,都可以正常工作。非常感谢你。 – Rune 2010-02-24 18:14:57

+0

http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools – endolith 2011-03-03 02:17:16

0

不能帮助easy_install - 但python setup.py安装应该工作w/pymongo。堆栈跟踪是什么?

+3

我添加了堆栈跟踪。我从来没有真正解决过这个问题,但是使用32位Python使我能够安装pymongo,这对我来说已经够用了。感谢你的付出。 – Rune 2010-02-24 18:16:30

+0

嗯,这很有趣 - 看起来它可能是64位Python的distutils中的一个错误。很高兴你的工作虽然 – mdirolf 2010-02-25 17:08:15