关于python2强行升到python3 软连接修改之后 yum安装报错的问题

发布时间 2023-10-11 10:01:25作者: ry_d

安装python3的时候,把软连接指向修改了python---python3.8

于是某天使用yum安装的时候出问题了,报错如下:

  File "/usr/bin/yum", line 30

    except KeyboardInterrupt, e:

                            ^

SyntaxError: invalid syntax

 

浅查了一下,是因为yum默认使用python2的版本,文档里写的就是调用python。而我的修改导致原本指向python2的软连接指向的python3。于是系统用python2的方法去执行python3,导致报错。

解决方法:

此前没有把python2,2.7这种旧版本删掉,所以直接修改需要调用文件的软链接即可。

Vi /usr/bin/yum

把第一行python改成python2

保存

Yum clean all

Yum makecache

 

依然报错,如图:

 

File "/usr/libexec/urlgrabber-ext-down", line 28

    except OSError, e:

                  ^

SyntaxError: invalid syntax

 

这其实就是另一个默认使用python2的服务因为我修改软连接的问题报错了,解决方法同上。

 

Vi /usr/libexec/urlgrabber-ext-down

把python修改为python2

保存

Yum clean all

Yum makecache

 

再次安装,成功了。

 

但其实会有小小的疑惑,那就是下次安装什么东西的时候,要是调用默认使用的python的,其他我没改过的文件,是不是还要手动修改一下…..