修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法


Posted in Python onJanuary 26, 2018

之前把现有这台阿里CentOS7.2系统的Python2.7.5升级成Python3.6后,yum工具就不能不觉使用了。当时查了下说明python版本的问题,但是用网上的方法还是没解决,后面也就一直没管了。最近要弄一个Nodejs小程序,需要用yum安装一些开发工具,不得不修复这个问题。

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

1 yum工具报错情况

直接执行 yum 命令就会提示 /usr/bin/yum 文件第34行有错误:

[root@typecodes ~]# yum
File "/usr/bin/yum", line 34
 ^
SyntaxError: EOF while scanning triple-quoted string literal
[root@typecodes ~]#

但是vim查看这个文件根本没有这一行:

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

2 解决方法

由于找不到报错的位置,只能考虑重新安装yum了。

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

2.1、下载yum安装包

[root@typecodes ~]# wget -c http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
[root@typecodes ~]# tar -zxf yum-3.4.3.tar.gz
[root@typecodes ~]# cd yum-3.4.3/

接着使用 python2 yummain.py install yum 命令(还是不能使用python3来执行)重新安装yum工具:

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

2.2、执行 yum 命令

尝试执行 yum 命令,在 /usr/bin/yum 文件的第30行报错:

[root@typecodes yum-3.4.3]# yum
File "/usr/bin/yum", line 30
 except KeyboardInterrupt, e:       ^
SyntaxError: invalid syntax
[root@typecodes yum-3.4.3]#

显然上面的 except 是python2的写法,当然不能使用默认的Python3来执行了。于是把这个文件第1行的 #!/usr/bin/python 替换成 #!/usr/bin/python2

2.2、继续执行 yum 命令

尝试执行 yum -y update 命令更新CentOS系统,结果在文件 /usr/libexec/urlgrabber-ext-down 第28行处还是报 SyntaxError: invalid syntax 的错误。

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

问题是一样的,要么把 /usr/libexec/urlgrabber-ext-down 文件中所有的except写法改成Python3,要么修改第1行的解释器声明。显然第2种方法更新简单有效。

3 解决完毕

到此,可以愉快地使用 yum -y update 命令更新CentOS系统,然后做开发了!

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法 

总结

以上所述是小编给大家介绍的修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python函数参数类型*、**的区别
Apr 11 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python决策树分类算法学习
Dec 22 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
python 自定义装饰器实例详解
Jul 20 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
pandas实现导出数据的四种方式
Dec 13 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 #Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 #Python
python如何重载模块实例解析
Jan 25 #Python
Python进程间通信Queue实例解析
Jan 25 #Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 #Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 #Python
python画出三角形外接圆和内切圆的方法
Jan 25 #Python
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP获取网卡地址的代码
2008/04/09 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue el-table实现行内编辑功能
2019/12/11 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
德国家具在线:Fashion For Home
2017/03/11 全球购物
手机被没收检讨书
2014/02/22 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
争先创优公开承诺书
2014/08/30 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
学校党支部承诺书
2015/04/30 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python