No module named 'dnf'
问题描述
执行yum makecache或yum 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环境变量删除,操作步骤如下:
- 在服务器任意目录下执行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
- 删除后,执行source ~/.bashrc命令。
- 在服务器任意目录下执行vi ~/.bashrc命令,删除Python环境变量。类似如下内容(以下仅为示例,请用户根据现场实际Python环境变量进行删除):
- 若用户是使用的export方式设置Python环境变量,该种方式设置的环境变量只在当前窗口有效,则用户重新打开另一个窗口执行yum相关命令即可。
在另一个窗口执行完yum命令后,请用户注意回到之前的窗口进行操作,避免使用的Python环境错误。
父主题: FAQ