0

所以我尝试在新服务器上安装 setuptools,所以我得到了

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

并尝试sh setuptools-0.6c11-py2.7.egg在文件所在的目录中,我得到

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named setuptools.command.easy_install

我在任何地方都找不到任何调试方法。

当我尝试

import sys
from setuptools.command.easy_install import bootstrap
sys.exit(bootstrap()) 

我明白了

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named setuptools.command.easy_install

当我进入sys.pathpython解释器时,它给了我以下信息:

['', '/opt/python2.7/lib/python27.zip', '/opt/python2.7/lib/python2.7', '/opt/python2.7/lib/python2.7/plat-linux3', '/opt/python2.7/lib/python2.7/lib-tk', '/opt/python2.7/lib/python2.7/lib-old', '/opt/python2.7/lib/python2.7/lib-dynload', '/opt/python2.7/lib/python2.7/site-packages']
4

1 回答 1

0

你可以尝试一些不同的东西:

  • 将文件移动到不同的目录,cd 到同一目录,然后再次尝试运行sh setuptools-0.6c11-py2.7.egg.

  • python2.7在文件所在的同一目录中打开 python2.7 交互式提示(只需运行)。然后运行:

    import sys
    from setuptools.command.easy_install import bootstrap
    sys.exit(bootstrap())
    

    尝试手动安装

  • 如果这仍然不起作用,请运行python2.7并运行以下 python 代码,并将显示的信息添加到您的问题中:

    import sys
    import setuptools
    
    print 'Path:', sys.path
    print 'setuptools package:', setuptools.__file__
    

最后但并非最不重要的一点是,测试下载的 egg 是否没有以某种方式损坏或截断。测试 md5 哈希和大小:

$ md5 setuptools-0.6c11-py2.7.egg 
MD5 (setuptools-0.6c11-py2.7.egg) = fe1f997bc722265116870bc7919059ea
$ ls -l setuptools-0.6c11-py2.7.egg 
-rw-r--r--  1 own  grp  332005 Jul  8  2010 setuptools-0.6c11-py2.7.egg 

如果它们不匹配,请重新下载文件并重试。

于 2013-02-03T22:56:09.637 回答