Python 在Linux中安装SetupTools时出错

Python 在Linux中安装SetupTools时出错,python,linux,setuptools,Python,Linux,Setuptools,所以我试着在一台新服务器上安装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> I

所以我试着在一台新服务器上安装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
我明白了


您可以尝试几种不同的方法:

  • 将文件移到其他目录,将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__
    
最后但并非最不重要的一点是,测试下载的鸡蛋是否被破坏或截断。测试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 

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

不确定发生了什么问题;如果需要起点,您可以在中查看shell脚本的确切内容。您是否在符号链接的路径中运行此脚本?胡乱猜测,可能是
os.path.abspath('$0')
解决了错误的链接。不确定,我是Linux新手,我刚刚将Python升级到2.7,在教程结束时它给了我这个错误最奇怪的部分,错误是Pythonic的,我在尝试你发布的引导方法时得到了相同的错误。下一个测试:
导入zipfile
有效吗?如果是,则不执行
zipfile。_zipfile('setuptools-0.6c11-py2.7.egg')
返回True还是False?最后两个方法不起作用,它们产生了一个错误第一个方法,由于某些原因我无法执行,当我尝试在WinSCP中移动文件时,它不允许并给我一个错误提示error@rodling:如果与您现在的问题不同,请将错误的完整回溯添加到您的问题中。如果导入设置工具失败,请显示系统路径值。
import sys
from setuptools.command.easy_install import bootstrap
sys.exit(bootstrap())
import sys
import setuptools

print 'Path:', sys.path
print 'setuptools package:', setuptools.__file__
$ 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