【问题标题】:yum---no module named yumyum---没有名为 yum 的模块
【发布时间】:2013-09-05 09:00:13
【问题描述】:

当我在 shell 中使用 yum 时,错误消息是没有名为 yum 的模块,所以我编辑 /usr/bin/yum 将第一行更改为另一个版本的 python,但没有任何变化,当我使用不同的 python 时导入yum,它会带来不同的错误

当我使用 yum 时,消息是这样的: 在我使用 "rpm -e --nodeps pycurl" 删除 pycurl 之前,yum 没问题...我需要一些帮助:(

【问题讨论】:

  • 我认为在 superuser.com 或 serverfault.com 上提出这个问题会更好。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: python yum


【解决方案1】:

/usr/bin/yum 的第一行更改为python 的默认版本可能会有所帮助。

例如,将#!/usr/bin/python 更改为#!/usr/bin/python2.4

【讨论】:

  • 我使用 #!/usr/bin/python2.6 解决了这个问题
  • 大部分时间,问题在于 /use/bin/yum 文件中设置了错误的 python 版本。
  • 如果您使用的是 centos 7,也请更改 /usr/libexec/urlgrabber-ext-down 的第一行。
【解决方案2】:
download this rpm

python-2.4.3-46.el5_8.2.i386.rpm
python-devel-2.4.3-46.el5_8.2.i386.rpm
python-libs-2.4.3-46.el5_8.2.i386.rpm
python-tools-2.4.3-46.el5_8.2.i386.rpm
tix-8.4.0-11.fc6.i386.rpm
tix-devel-8.4.0-11.fc6.i386.rpm
tkinter-2.4.3-46.el5_8.2.i386.rpm
yum-3.2.22-39.el5.centos.noarch.rpm

http://mirror.centos.org/centos/5/os/i386/CentOS/

[root@localhost x]# ls
python-2.4.3-46.el5_8.2.i386.rpm tix-8.4.0-11.fc6.i386.rpm
python-devel-2.4.3-46.el5_8.2.i386.rpm tix-devel-8.4.0-11.fc6.i386.rpm
python-libs-2.4.3-46.el5_8.2.i386.rpm tkinter-2.4.3-46.el5_8.2.i386.rpm
python-tools-2.4.3-46.el5_8.2.i386.rpm yum-3.2.22-39.el5.centos.noarch.rpm

[root@localhost x]# rpm -Uvh --replacepkgs *.rpm
Preparing... ########################################### [100%]
1:tix ########################################### [ 13%]
2:tix-devel ########################################### [ 25%]
3:python ########################################### [ 38%]
4:tkinter ########################################### [ 50%]
5:python-devel ########################################### [ 63%]
6:python-libs ########################################### [ 75%]
7:python-tools ########################################### [ 88%]
8:yum ########################################### [100%]
[root@localhost x]# yum update

【讨论】:

  • 我现在遇到了同样的问题,你能澄清一下download this rpm的意思,下载什么rpm以及如何下载?这些 rpm 下载到机器上的哪个位置?
  • 感谢它的工作!数据包可以从 centOS 镜像或 centos.pkgs.org 下载
【解决方案3】:

您通过使用 --nodeps 标志删除 pycurl 为自己制造了问题。要解决上述错误,请手动将 pycurl 包重新安装到您的系统中。

【讨论】:

  • 我想我安装了错误的包,它的名字应该是python-pycurl,对吧?它有很多依赖..
【解决方案4】:

当“没有名为 yum 的模块”发生时,你应该手动重新安装正确的 python & yum rpm 包,例如:

rpm -i python*.rpm

rpm -i yum*.rpm

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多