---
title: 检查源或者安装依赖时，报错“No module named 'dnf'”
description: "执行yum makecache或yum install -y xxx安装某个依赖包命令，显示如下错误："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/softwareinst/instg/instg_0071.html
sourcePath: /source/zh/canncommercial/900/softwareinst/instg/instg_0071.html
indexId: 23321522d44d6b9ed90d84420ad93520eaec6f2d42c1df1e22388b132fba79d264
---
# 检查源或者安装依赖时，报错“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环境变量删除，操作步骤如下：

  1. 在服务器任意目录下执行vi ~/.bashrc命令，删除Python环境变量。类似如下内容（以下仅为示例，请用户根据现场实际Python环境变量进行删除）：
    1 2 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH export PATH=/usr/local/python3.7.5/bin:$PATH

  2. 删除后，执行如下命令使其生效。
    1 source ~/.bashrc

- 若用户是使用的export方式设置Python环境变量，该种方式设置的环境变量只在当前窗口有效，则用户重新打开另一个窗口执行yum相关命令即可。
  在另一个窗口执行完yum命令后，请用户注意回到之前的窗口进行操作，避免使用的Python环境错误。
