修复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实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python使用pymysql小技巧
Jun 04 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
python如何通过twisted搭建socket服务
Feb 03 Python
python 插入日期数据到Oracle实例
Mar 02 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 Python
python解析json数据
Apr 29 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模拟HTTP认证
2006/10/09 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php生成扇形比例图实例
2013/11/06 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
Python正则表达式介绍
2012/08/06 Python
深入理解Javascript中的this关键字
2015/03/27 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python自定义时钟类、定时任务类
2021/02/22 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
什么是就业协议书
2014/04/17 职场文书
英语教师自荐信
2014/05/26 职场文书
护林员个人总结
2015/03/04 职场文书
工作感言一句话
2015/08/01 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python