python 升级后 yum 无法使用 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: `/usr/libexec/urlgrabber-ext-down`

python,升级,yum,无法,使用,file,usr,bin,line,except,keyboardinterrupt,libexec,urlgrabber,ext,down · 浏览次数 : 43

小编点评

**原因:** 由于您 recently upgraded 到 Python 3.8 版本,而 `yum` 依赖 Python 2.7 版本,因此在您使用 `yum install` 命令时可能遇到语法错误。 **解决方案:** 1. **修改 `yum` 链接:** 打开 `/usr/bin/yum` 文件并添加以下一行: ```bash /usr/bin/python2.7 import systry ``` 2. **重启 `yum` 服务:** 运行以下命令重新启动 `yum` 服务: ```bash sudo systemctl restart yum ``` 3. **使用 `sudo` 命令:** 由于您可能需要使用 `sudo` 命令,因此使用 `sudo` 命令安装软件。 **其他提示:** * 检查您使用的 Python 版本是否符合 `yum` 的要求。 * 如果您使用的是 Virtualenv,请确保您在虚拟环境中安装 Python 2.7 版本。 * 确保您在使用 `yum` 命令之前运行 `sudo` 命令以获得管理员权限。

正文

原因为升级python后新建了软连接指向了新版本,除非同时升级yum不然无法使用。需要手动更改报错文件指向新版本后即可解决。

[root@localhost pdserving]# yum install -y tree
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^ 
# 查看路径
[root@localhost pdserving]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/local/python3.8 /usr/local/python3.7 /usr/share/man/man1/python.1.gz
[root@localhost pdserving]# /usr/bin/python -V
Python 3.7.4
[root@localhost pdserving]# /usr/bin/python2.7 -V
Python 2.7.5

修改:/usr/bin/yum

# 将 第一行的路径改正确就可以了。
[root@localhost pdserving]# vi /usr/bin/yum

#!/usr/bin/python2.7
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\

image

修改:/usr/libexec/urlgrabber-ext-down

[root@localhost pdserving]# yum -y install tree
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
 

[root@localhost pdserving]# vi /usr/libexec/urlgrabber-ext-down 

#! /usr/bin/python2.7
#  A very simple external downloader
#  Copyright 2011-2012 Zdenek Pavlas

image

与python 升级后 yum 无法使用 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: `/usr/libexec/urlgrabber-ext-down`相似的内容: