CentOS升级python后yum命令运行错误解决办法

  • 2016-02-28
  • 浏览 (101)

因为前段时间想了解 python3 ,把系统的 python2 升级为 python3,详见 CentOS安装 Python3

结果今天安装 docker 时报了下面的错误:

[root@iZ239y7xzgpZ down]# ./docker_installer.sh  + sh -c 'sleep 3; yum -y -q install docker-engine'
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

这是因为 yum 采用 python 作为命令解释器,这可以从 /usr/bin/yum 文件中第一行 #!/usr/bin/python 发现。

而 python 版本之间兼容性不太好,使得2.X版本与3.x版本之间存在语法不一致问题。

CentOS6 自带的 yum 采用的是 python2.6,当系统将 python 升级到3.x后,出现语法解释错误。

 
解决办法很简单,一是升级yum,一是修改yum的解释器为旧版本python2.6(如果你没有采用覆盖升级的话)
升级yum的方法就不详述了;
修改yum的解释器为旧版本python2.6:
vi /usr/bin/yum
将第一行 "#!/usr/bin/python" 改为 "#!/usr/bin/python2.6" 即可
正文到此结束