起因:在卸载python2的时候,没有卸载干净。导致python2能用,但是yum命令报错。
No module named yum

网上搜索了一下,出现这种现象答案几乎都是说是因为升级了python以后,yum与高版本python不兼容导致,解决方法将/usr/bin/yum文件的首行由#!/usr/bin/python改为#!/usr/bin/python2.7(试了,没有效果),最终的解决方法就是将python2和yum全部卸载,然后重新安装一遍。
一、卸载Python2及yum
1.卸载Python2
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps # 卸载Python
whereis python |xargs rm -frv # 删除python所有残余文件
whereis python # 查看是否存在python
python # 进入python解释器环境,若提示“-bash: python: command not found”则说明卸载成功
2.卸载yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps # 强制卸载yum
whereis yum |xargs rm -frv # 删除yum残余文件
二、安装python2.7及yum
1.查看系统版本
cat /etc/redhat-release

2.下载版本对应的依赖包
① 创建目录
mkdir /usr/local/src/python
cd /usr/local/src/python
② 下载依赖包
下载地址: https://mirrors.163.com/centos/7/os/x86_64/Packages/

【python依赖包】
libxml2-python-2.9.1-6.el7.5.x86_64.rpm lvm2-python-libs-2.02.187-6.el7.x86_64.rpm python-2.7.5-89.el7.x86_64.rpm python-backports-1.0-8.el7.x86_64.rpm python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm python-chardet-2.2.1-3.el7.noarch.rpm python-devel-2.7.5-89.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-ipaddress-1.0.16-2.el7.noarch.rpm python-libs-2.7.5-89.el7.x86_64.rpm python-kitchen-1.1.1-5.el7.noarch.rpm python-pycurl-7.19.0-19.el7.x86_64.rpm python-setuptools-0.9.8-7.el7.noarch.rpm python-urlgrabber-3.10-10.el7.noarch.rpm python-virtualenv-15.1.0-4.el7_7.noarch.rpm rpm-python-4.11.3-45.el7.x86_64.rpm rpm-4.11.3-45.el7.x86_64.rpm rpm-build-4.11.3-45.el7.x86_64.rpm rpm-build-libs-4.11.3-45.el7.x86_64.rpm rpm-libs-4.11.3-45.el7.x86_64.rpm rpm-sign-4.11.3-45.el7.x86_64.rpm python-rpm-macros-3-34.el7.noarch.rpm
【yum依赖包】
yum-3.4.3-168.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm yum-utils-1.1.31-54.el7_8.noarch.rpm
3.安装python
cd /usr/local/src/python
rpm -ivh python-* rpm-python-* --nodeps --force # 如出现安装依赖报错问题,可带上--nodeps --force参数的意思是不考虑依赖包,强制安装

4.安装yum
cd /usr/local/src/python
rpm -ivh --force *.rpm --nodeps
验证yum是否安装成功:

小结
以上就是Python2和yum卸载及重新安装的全过程,虽然误删除Python及yum不会导致系统挂掉这么严重的问题,但也会增加很多不必要的麻烦,尤其是时间的浪费。所以在执行一些命令,尤其是一些删除、卸载命令时,一定要慎重!