升级python版本后,yum无法使用。
1、报错信息如下:
[root@develop local]# yum -y install prce 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.6.1 (r261:67515, Aug 7 2010, 11:36:17) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq
错误原因:错误信息描述为 yum 所依赖的python 不相符,请安装相对应的python即可
2、执行yum查看信息
[root@develop bin]# yum 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.6.1 (r261:67515, Aug 7 2010, 11:36:17) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq 提示当前版本是2.6.1可能版本不匹配。没有yum依赖的包。
3、查看yum版本
[root@develop local]# rpm -qa |grep yum yum-3.2.8-9.el5.centos.1 yum-metadata-parser-1.1.2-2.el5
4、查看python版本
[root@develop local]# whereis python
python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/local/bin/python2.6 /usr/local/bin/python2.6-config /usr/local/bin/python /usr/local/lib/python2.6 /usr/share/man/man1/python.1.gz
果然装了两个版本python
5、执行python,查看到使用2.6.1的版本
[root@develop local]# python Python 2.6.1 (r261:67515, Aug 7 2010, 11:36:17) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
6、猜测yum调用了高版本的python。
7、解决方法:
查找yum文件,并编辑此py文件
[root@develop local]# which yum /usr/bin/yum [root@develop local]# vi /usr/bin/yum 将 #!/usr/bin/python 改为: #!/usr/bin/python2.4 然后保存OK.
补充:yum基于python写的。
声明:本博客 转载、收集、整理了一些他人文章,当时仅提供自己学习之用,时间久远,已不知其具体出处。敬请前辈们海涵。
博主仍从事运维行业,拥有10年+ 一线运维经验,技术上靠得住(还行吧),生活不容易,纯粹补贴家用,时间充裕,与有需要的朋友 互相帮助。
业务范围:网站、服务器、系统(linux|windows)、架构、部署、调优、排错、安全方案、低成本解决中小量攻鸡、业务上云(所有公有云)
合作形式:代维、兼职、临时技术支持
合作理念:诚信第一、信任是基石、不解决问题不收钱、完工才收
职业操守:讲诚信和绝不影响用户数据安全,您信任后再合作
客户监督:本博文评论一直开放,合作的朋友们可自由发表合作后对我的评价(坏朋友请放过我吧0_0)
联系方式:QQ:278566109
自评:我的技术不是很好也不是很差,自信能解决绝大多数问题。截止目前合作过的项目20个左右。相信合作后不会让您失望。
鉴于运维的敏感性,信任是很重要的,有需要的朋友们可以联系我,谢谢照顾与支持,感恩~~