文档
注册
评分
提单
论坛
小AI

No module named 'dnf'

问题描述

执行yum makecacheyum install -y xxx安装某个依赖包命令,显示如下错误:

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

可能原因

yum依赖于系统默认的Python3版本,用户自行下载安装的Python3版本不支持yum。

解决方法

  • 将写入“~/.bashrc”文件中的Python环境变量删除,操作步骤如下:
    1. 在服务器任意目录下执行vi ~/.bashrc命令,删除Python环境变量。类似如下内容(以下仅为示例,请用户根据现场实际Python环境变量进行删除):
      export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
      export PATH=/usr/local/python3.7.5/bin:$PATH
    2. 删除后,执行source ~/.bashrc命令。
  • 若用户是使用的export方式设置Python环境变量,该种方式设置的环境变量只在当前窗口有效,则用户重新打开另一个窗口执行yum相关命令即可。

    在另一个窗口执行完yum命令后,请用户注意回到之前的窗口进行操作,避免使用的Python环境错误。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词