【问题标题】:Error in installing SetupTools in Linux在 Linux 中安装 SetupTools 时出错
【发布时间】:2013-01-18 15:39:24
【问题描述】:

所以我尝试在新服务器上安装 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

当我在 python 解释器中输入 sys.path 时,它会给我以下信息:

['', '/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']

【问题讨论】:

  • 不确定出了什么问题;如果需要起点,可以在this previous answer of mine 中查看 shell 脚本的确切内容。
  • 您是否在符号链接路径中运行它?胡乱猜测,也许os.path.abspath('$0') 解析链接错误。
  • 不确定,我是 Linux 新手,我刚刚将 Python 升级到 2.7,在教程结束时它给了我这个错误
  • 最奇怪的部分,错误是 Pythonic,当我尝试您发布的引导方法时,我得到了同样的错误
  • 好的,下一个测试:import zipfile 有效吗?如果是这样,zipfile. is_zipfile('setuptools-0.6c11-py2.7.egg') 是返回 True 还是 False?

标签: python linux setuptools


【解决方案1】:

您可以尝试一些不同的方法:

  • 将文件移动到其他目录,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 

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

【讨论】:

  • 最后两种方法不起作用,它们会产生错误 第一种方法由于某种原因我不能做,当我尝试在 WinSCP 中移动文件时它不允许并给我一个错误
  • @rodling:如果与您现在的问题不同,请将错误的完整回溯添加到您的问题中。如果import setuptools 失败,请显示sys.path 值。
猜你喜欢
  • 2016-03-19
  • 2023-03-04
  • 1970-01-01
  • 2020-01-19
  • 2018-02-02
  • 2017-10-23
  • 2021-10-23
  • 2017-10-28
  • 1970-01-01
相关资源
最近更新 更多