解决yum与Python3兼容性及依赖版本问题

季宁
季宁
发布时间:2026-10-13| 5人浏览过
原创

本文介绍在Linux系统中升级Python至3.x版本后,yum工具因默认调用新解释器而引发的SyntaxError错误。通过修改/usr/bin/yum及urlgrabber相关脚本的首行解释器路径,强制指定使用python2.7,可恢复yum正常安装软件功能。

yum Python依赖报错现象

当系统Python环境升级后,执行yum命令可能会遇到语法错误。


# yum list
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
            ^
SyntaxError: invalid syntax

常见解决思路与操作

针对该问题的处理方案主要有以下几种。

第一种方法是升级yum工具本身,使其适配新的Python环境。

第二种方法是将/usr/bin/python符号链接重新指向旧版本的python2.7。这种方式虽然能暂时解决问题,但属于治标不治本,官方不推荐采用。

第三种方法是通过修改配置文件来指定解释器。具体操作是编辑/usr/bin/yum文件,明确指定使用python2.7作为yum的解释器。


# vi /usr/bin/yum

打开文件后,将第一行的shebang语句从"#!/usr/bin/python"修改为"#!/usr/bin/python2"即可生效。

在执行软件安装操作时,可能会再次遇到类似的报错信息。


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

该问题的成因与前述情况一致,因此修复方法也相同。


# vi /usr/libexec/urlgrabber-ext-down

同样需要将相关脚本文件第一行的"#!/usr/bin/python"修改为"#!/usr/bin/python2"。

以上即为解决yum依赖版本问题的完整步骤,希望能为相关学习者提供帮助。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。