Linux_yum / Python 报错

原文地址 :  https://www.52os.net/articles/no-module-named-yum-issue.html

服务器是centos 5.9 64位的系统,因为好几个人一起用,不清楚其它人做了什么。
任何yum操作都会报错,错误信息如下:

[root@LB1603 log]# yum --version
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7 (r27:82500, Sep  9 2014, 04:09:22) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]
If you cannot solve this problem yourself, please go to 
the yum faq at:
http://wiki.linux.duke.edu/YumFaq

错误原因:在yum 的faq中提到,yum是python的一个模块,如果yum所依赖的python版本不一致,就会出现这个问题。

先看一下python的版本:

[root@LB1603 log]# whereis python

python: /usr/bin/python /usr/bin/python.bak /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.7 /usr/local/bin/python2.7-config /usr/local/bin/python /usr/local/lib/python2.7 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

有两个版本,分别试着导入一下yum包:

root@LB1603 log]# python

Python 2.7 (r27:82500, Sep  9 2014, 04:09:22) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum 
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named yum

提示 No module named yum 和直接运行yum的报错一致,换个版本试下:

[root@LB1603 log]# python2.4 
Python 2.4.3 (#1, Jan  9 2013, 06:47:03) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum

成功导入了,原因找到了,解决方法很简单:

vim /usr/bin/yum

把开头 #!/usr/bin/python 改为 #!/usr/bin/python2.4 保存退出即可。

在python的路径中看到有一个/usr/bin/python.bak的备份文件,看下了下版本是python2.4,基本上可以肯定是有人升级了python,导致了这个问题

参考文章:
http://blog.csdn.net/ei__nino/article/details/8495295
http://yum.baseurl.org/wiki/Faq

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表明您的系统中缺少了所需的GLIBC库版本,而您正在尝试使用的Python环境需要这个库。 GLIBC是GNU C Library的缩写,是Linux系统中的一个重要库,它提供了许多C语言函数的实现。要解决这个问题,您可以尝试以下方法: 1. 更新系统:首先,尝试更新您的操作系统以获取最新的GLIBC库版本。使用适合您操作系统的包管理工具(如apt、yum、zypper等)更新系统软件包。这可能需要超级用户权限。 2. 使用较旧的Python环境:如果您使用的是较新版本的Python,可以尝试使用较旧版本的Python环境,该版本需要较旧的GLIBC库版本。您可以尝试安装和使用较旧版本的Anaconda或Miniconda,并创建一个新的虚拟环境。 3. 使用conda安装软件包:如果您使用的是Anaconda或Miniconda,请尝试使用conda命令而不是pip来安装软件包。conda会处理依赖关系,并确保所需的库版本与您的环境兼容。 4. 手动编译和安装GLIBC:如果上述方法无法解决问题,您可以考虑手动编译和安装所需版本的GLIBC库。这是一项复杂的任务,需要具备相应的技术知识和经验。如果您不确定如何执行此操作,建议寻求系统管理员或专业人士的帮助。 请注意,手动更改系统库可能会对系统稳定性和安全性产生影响。在执行此类操作之前,请确保了解潜在风险,并在备份系统数据的情况下进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值