根因:
當前使用的python環(huán)境下沒有yum依賴的dnf等包。
解決方案:
確認當前使用的python環(huán)境下是否沒有dnf包:
查看當前使用的python版本,以及位置:

在site-packages路徑下檢查是否有dnf包:

2. 如果如上圖,確實沒有,則在整個環(huán)境中搜索dnf包,發(fā)現在其它python安裝路徑下有:

3. 將/usr/lib/python3.7/site-packages下的dnf包,拷貝到當前python路徑下:
cp -r /usr/lib/python3.7/site-packages/dnf /usr/local/python3.7.5/lib/python3.7/site-packages/
4. 執(zhí)行yum,查看是否成功。
5. 如果仍然報錯 ModuleNotFoundError: No module named 'libdnf',重復第2、3、4步,搜索libdnf包,并拷貝到當前python路徑下:文章來源:http://www.zghlxwxcb.cn/news/detail-511336.html
cp -r /usr/lib64/python3.7/site-packages/libdnf /usr/local/python3.7.5/lib/python3.7/site-packages/
6. 再執(zhí)行yum,成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-511336.html
到了這里,關于【Linux】運行yum時報錯ModuleNotFoundError: No module named ‘dnf‘的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!