python2.x升级为python3.x后,使用yum时报错:File "/usr/libexec/urlgrabber-ext-down", line 28

本文介绍了解决在将系统Python升级到Python3.x后,使用yum更新时遇到的语法错误问题。主要原因是/usr/bin/python指向了Python3.x,而系统工具基于Python2.x开发。提供两种解决方案:修改脚本文件中的Python解释器路径或调整Python3.x的软链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yum update 遇到错误提示:

File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax

 

将系统python升级为python3.x后,通常会出现python相关的工具报语法错误???

原因:/usr/bin/python指向了python3.x的链接,但系统的相关工具是基于python2.x开发的。

解决方案有两个:

方法1.打开相关工具中的脚本文件,找到#!/usr/bin/python,将这一行修改为“#!/usr/bin/python2.x”,x是python2的版本号,具体因系统python实际版本而变。

如系统python版本为2.7,使用yum时,报错提示语法错误时,则打开/usr/bin/yum,找到“#!/usr/bin/python”,并修改为“#!/usr/bin/python2.7”,然后就可以正常使用yum了,但如果当前的yum命令用到了其它python工具,可能也会提示语法错误,此时根据提示中列出的文件,将文件中的“#!/usr/bin/python”修改为“#!/usr/bin/python2.7”,问题就解决了;同理其它脚本报语法错误,也用相同方法处理,但个人觉得,如果python3用的少,方法2的解决办法会好些,不至于把所有报语法错误的python脚本都修改一遍.

方法2:
将python3.x的软链接指向/usr/bin/python3,上面的问题也可以解决,只是在需要使用python3时,需要在命令行键入“python3”,如果只键入"python"则系统会调用python2.x
#创建python3链接指令:
ln -sf /usr/local/python3.5/bin/python3 /usr/bin/python3
#将python重新指向到python2.x的指令:
ln -sf /usr/bin/python2.7 /usr/bin/python

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值