No module named yum错误修复

这周再测试环境准备用yum安装个软件的时候发现它居然报错了:No module named yum,因为之前自己折腾过centos上的python环境,所以第一反应就是python环境被人动过。

接着往下看错误信息:

Please install a package which provides this module, or verify that the module is installed correctly.

It’s possible that above module doesn’t match the current version of python, which is: ……

错误信息说要么是yum没有安装,要么就是安装的姿势不对,这两种都不可能,因为用的阿里云嘛,默认肯定是好的。那基本可以从它的下一句话里找问题了:很有可能是现在的python版本和原有的yum关联的python版本不一致导致的。

于是把问题反应改了运维小哥,毕竟环境问题还是不要自己随便动。(其实我们已经不规范了,环境估计就是之前被人弄出问题了。)

解决方法

whereis python
查看当前机器有哪些版本的python:
除了当前(2.7)的/usr/bin/python, 外还有一个/usr/bin/python2.6

接着打开yum文件
vim /usr/bin/yum
编辑第一行:#!/usr/bin/python改成#!/usr/bin/python2.6,保存退出。

再次执行yum命令,发现已经完全正常了。

小结一下

centos上需要改动python版本的时候,一定要注意先记录原始的版本,并保留原始版本,即时修改yum配置,以免给后来人造成麻烦。

加载评论框需要科学上网