修复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的面向对象编程方式学习笔记
Jul 12 Python
Python实现的桶排序算法示例
Nov 29 Python
如何利用python查找电脑文件
Apr 27 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
Python实现搜索算法的实例代码
Jan 02 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
教你使用TensorFlow2识别验证码
Jun 11 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
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
yii中widget的用法
2014/12/03 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python中异常捕获方法详解
2017/03/03 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python异常处理机制结构实例解析
2020/07/23 Python
python开根号实例讲解
2020/08/30 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
python实现经典排序算法的示例代码
2021/02/07 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
XML文档面试题
2015/08/05 面试题
高中生职业生涯规划书
2014/02/24 职场文书
私人委托书格式
2014/09/10 职场文书
房产公证书样本
2015/01/23 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
重阳节简报
2015/07/20 职场文书
2015中学教学工作总结
2015/07/22 职场文书
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python