Skip to main content
 首页 » 编程设计

python之清除 usr/lib/python3.5/site-packages/后 DNF 和 YUM 不工作

2025年05月04日15wuhuacong

我正在摆弄 Fedora,试图卸载 python 模块。我找不到我要找的那个,所以半个 linux-primate 大脑想到了一个想法,来执行这个。

sudo rm -rf /usr/lib/python3.5/site-packages/ 

它做到了,只有在那之后我才意识到我是多么愚蠢。 DNF 和 YUM 依赖于它,每当我执行 DNF 时,我都会得到

Traceback (most recent call last): 
  File "/usr/bin/dnf", line 57, in <module> 
    from dnf.cli import main 
ImportError: No module named 'dnf' 

当我执行 YUM 时

Redirecting to '/usr/bin/dnf ' (see 'man yum2dnf') 
 
Traceback (most recent call last): 
  File "/usr/bin/dnf", line 57, in <module> 
    from dnf.cli import main 
ImportError: No module named 'dnf' 

唯一可行的是 yum-deprecated。其他一切都处于困惑之中。

那么我该如何解决这个问题呢?

请您参考如下方法:

清除 Python3 的 Site-Packages 目录会删除 Fedora 正常运行所需的大量库。这意味着像 dnf 和 yum 这样的工具不工作。

这些是我为解决此问题而采取的步骤。

第 1 步:安装 yum-deprecated。只需在终端上输入 yum-deprecated ,它就会询问你是否要安装它。输入 y 它将被安装。

第 2 步:运行此 Bash 命令

rpm -qa | egrep "^python3" | sed ':a;N;$!ba;s/\n/ /g' | xargs sudo yum-deprecated reinstall -y 

这会找到所有已安装的 python 3 包的名称,并重新安装它们。

self 提醒:永远不要再运行像 sudo rm -rf/usr/lib/python3.5/site-packages/ 这样的命令。