修复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实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
使用python实现生成用户信息
Mar 20 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
python实现连连看游戏
Feb 14 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python使用Matplotlib画条形图
2020/03/25 Python
python中的json总结
2018/10/11 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
如何利用find命令查找文件
2016/11/18 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
个人批评与自我批评
2014/10/15 职场文书
警告通知
2015/04/25 职场文书
党支部季度考核意见
2015/06/02 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
公司安全管理制度范本
2015/08/05 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android