【软件与系统|yum 命令报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:】描述:
将centos7升的python版本由2.7升级到3.6之后,发现yum命令报错,错误如下:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
问题原因:
yum是使用python2*等开发,在升级到python3之后语法报错
解决方案:
修改 /usr/bin/yum和/usr/libexec/urlgrabber-ext-down文件,指定使用python2.7作为yum的解释器。
具体如下:
vim /usr/bin/yum
#!/usr/bin/python2.7
import sys
try:
import yum
except ImportError:
print >> sys.stderr, """\
vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7
#A very simple external downloader
#Copyright 2011-2012 Zdenek Pavlas
#This library is free software;
you can redistribute it and/or
#modify it under the terms of the GNU Lesser General Public
把第一行 python 改为 python2.7
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具