原因:
这是因为yum采用python作为命令解释器,原来系统自带的python解释器为python2.7,然后我之前为了方便将python默认的解释器设为了python3.6,导致按python3.6解析2.7的语法出错了。
解决方法:
修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.7
![](https://img-blog.csdnimg.cn/img_convert/0829893cf774488ab0c08b9c200065de.png)
vim /usr/bin/yum
执行yum没什么问题,可能下载插件之后还会报:
centos7 File "/usr/libexec/urlgrabber-ext-down", line 28 解决方案
Downloading packages:
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
解决方法:
修改/usr/libexec/urlgrabber-ext-down文件中的第一行为#!/usr/bin/python2
![](https://img-blog.csdnimg.cn/img_convert/273c3d5d638645e58aaf662b5c47676f.png)
vim /usr/libexec/urlgrabber-ext-down