yum安装报错“No module named yum”

0    82    3

Tags:

👉 本文共约1056个字,系统预计阅读时间或需4分钟。

现象

故障分析

在CentOS 7上,yum依赖的Python版本为 2.7.5版本。在CentOS 6上,yum依赖的Python版本为 2.6.6版本。

原理:yum依赖于python,运行yum指令实际上是在python环境调用yum库运行后续指令;

报错原因:通常是安装了高版本的python替换了系统内置的,由于版本高,库没有,导致没法使用。

解决办法

1、若原来的Python版本还在,那么需要修改2个文件:vim /usr/bin/yumvi /usr/libexec/urlgrabber-ext-down

将第一行代码#!/usr/bin/python改成python原来的版本: #!/usr/bin/pythonXXX

这种情况只适用于你新装的python与yum原本依赖的python版本并存的情况下 才有效

2、若原来的python版本已经被覆盖了,那么就需要重新安装Python和yum包,步骤如下:

a、删除现有的python和yum

b、下载需要的包,包下载地址如下:http://mirrors.163.com/centos/7/os/x86_64/Packages/

我的环境是CentOS Linux release 7.6.1810 (Core) ,如下的包是7.3环境的,但是也可以用于7.6,下载的包如下所示:

若是下载较慢,也可以找个和该系统版本一样的系统,然后下载rpm包,最后scp过去再安装也可以:

也可以直接去如下地址下载:http://mirrors.163.com/centos/7/os/x86_64/Packages/

c、安装包即可:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

3、若启动Python时报“ImportError: No module named site”错误,那么请清空如下的变量:

supervisor报错

总结

1、若原来的yum依赖的python还存在,则直接修改文件/usr/bin/yum/usr/libexec/urlgrabber-ext-down

2、若原来的yum依赖的python不存在,则需要重新安装yum和python2版本。注意:这里的yum包也必须重新安装,因为安装yum会重新安装部分的site-packages包,包括rpmUtils和yum。默认的site-packages包位置在/usr/lib/python2.7/site-packages/

参考

https://blog.csdn.net/xidiancxy/article/details/97407470

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部