修复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实现文件名批量替换和内容替换
Mar 20 Python
为python设置socket代理的方法
Jan 14 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python调用外部程序的实操步骤
Mar 04 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
python函数调用,循环,列表复制实例
May 03 Python
python os模块在系统管理中的应用
Jun 22 Python
python文件路径操作方法总结
Dec 21 Python
Python图片检索之以图搜图
May 31 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
小学生操行评语大全
2014/04/22 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
会计学毕业生求职信
2014/06/25 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技