centos安装Python3之后yum不能使用异常

场景:

需要在centos上安装Python3,但是安装Python3之后出现yum不能使用的问题。


问题描述

在centos上安装python3之后出现yum使用不了问题,使用yum会报如下信息:

[root@hadoop101~]# yum install wget
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

原因分析:

在CentOS上安装Python 3可能会导致yum命令无法正常工作的问题,这是因为yum命令是使用系统默认的Python 2解释器运行的,而不是新安装的Python 3。
没安装python3之前,使用python --version会得到Python 2.7.5,安装python3之后,要使用python2 --version才可以得到Python 2.7.5


解决方案:

修改/usr/bin/yum/usr/libexec/urlgrabber-ext-down文件的解释器为python2,如下:

vim /usr/bin/yum

#!/usr/bin/python -> #!/usr/bin/python2

centos安装Python3之后yum不能使用异常_第1张图片

vim /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python -> #! /usr/bin/python2
centos安装Python3之后yum不能使用异常_第2张图片
测试是否可以使用yum,如下图,已经可以正常使用
centos安装Python3之后yum不能使用异常_第3张图片

你可能感兴趣的:(错误解决方法,centos,linux,运维)