升级Python3之后带来的小问题
CentOS 7 自带的yum采用的是python2.7,当系统将python升级到3.x后,出现语法解释错误
。。。
错误1
[root@centos7 ~]# yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt e:
^
SyntaxError: invalid syntax
错误2
[root@centos7 ~]# yum -y install nginx
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/x86_64/metalink | 5.7 kB 00:00:00
* BaseOS: mirrors.aliyun.com
* EPEL: mirrors.aliyun.com
* epel: mirrors.ustc.edu.cn
BaseOS ...
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
Exiting on user cancel
=
解决方式
直接修改二进制文件的解释器
# 两文件修改方式相同:
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可
完