【Linux】yum 报错ModuleNotFoundError: No module named ‘dnf‘

这篇具有很好参考价值的文章主要介绍了【Linux】yum 报错ModuleNotFoundError: No module named ‘dnf‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】yum 报错ModuleNotFoundError: No module named ‘dnf‘

yum 在使用的时候,报错

[root@localhost python3.7]$ sudo yum
Traceback (most recent call last):
  File "/usr/bin/yum", line 57, in <module>
    from dnf.cli import main
ModuleNotFoundError: No module named 'dnf'

问题排查思路

1. 查看/usr/lib/python[版本]/下的site-packages

site-packages存在问题,会导致出现上述问题

处理方法:

查看python版本,重新安装,这里默认是3.7版本的

找到rpm包,执行安装命令

$ sudo rpm -ivh python3-3.7.9-13.x86_64.rpm
# 如果安装提示此rpm包已经存在,需要手动卸载后,再次安装
$ sudo rpm -qa | grep python3-3.7
python3-3.7.9-13.x86_64.rpm
# 卸载完成后,再次安装即可
$ sudo rpm -ivh python3-3.7.9-13.x86_64.rpm

查看/usr/lib/python3.7下是否存在site-package 确认都存在,且大小正常的情况下,执行yum看是否恢复正常

2. python 默认版本更改

首先查看yum使用的是python几

$ head -n 1 /usr/bin/yum
#!/usr/bin/python3

上述的yum默认是python3

查看python3 的版本是否是3.7

$ python3 --version
Python 3.8.x
# 查看默认的版本,发现不是3.7
# 需要手动修改环境变量,将python3 修改为3.7
$ ls -l /usr/bin/python3
lrwxrwxrwx 1 root root 9  78  2021 /usr/bin/python3 -> python3.8
将软连接重新指到3.7后,再次查看
$ rm -f /usr/bin/python3
$ ln -s /usr/bin/python3.7 /usr/bin/python3
$ python3 --version
Python 3.7.9

再次查看yum是否可用

3.直接卸载版本过高的python

确认yum 的python版本过高,导致3.7版本无法使用rpm安装,

联系研发,确认不需要此版本后,将python3.8卸载即可文章来源地址https://www.toymoban.com/news/detail-687996.html

$ sudo rpm -e --nodeps python3-3.8-13.x86_64  ## 后面的文件 根据实际情况来定

到了这里,关于【Linux】yum 报错ModuleNotFoundError: No module named ‘dnf‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python报错ModuleNotFoundError: No module named ‘psutil‘

    python运行时,因为代码里引入了某些组件库,但是本地没有,便会报错ModuleNotFoundError: No module named \\\'XXX\\\',如下图: 此图是没有导入psutil库。 解决:在python安装目录下的 Scripts 目录下进入cmd黑窗口,运行命令 pip install psutil 安装。 如果是内网连通公网仓库不方便,则通过如下

    2024年02月16日
    浏览(45)
  • pycharm报错:ModuleNotFoundError: No module named ‘sklearn‘

    只分享自己对这个报错的解决办法; 运行程序出现如下报错:   解决办法: 步骤一: 你可以在PyCharm中使用内置的Package Installer来安装 scikit-learn 。请按照以下步骤进行操作: 打开PyCharm,打开你的项目。 单击“File”菜单,然后选择“Settings”。 在左侧面板中,选择“Proje

    2024年02月09日
    浏览(63)
  • 报错解决:ModuleNotFoundError: No module named ‘XXX’

    在写python程序的时候,经常会出现如下报错: ModuleNotFoundError: No module named ‘XXX’ 具体如下图所示: 此报错是import的module找不到,出现此问题的原因有很多,可以尝试如下解决方案: 如果是第三方module包,可能是此XXX包没有安装,打开终端,输入如下命令查看是否安装软件

    2024年02月13日
    浏览(39)
  • Pycharm报错ModuleNotFoundError: No module named ‘selenium‘

    解决办法: cmd输入命令pip show selenium,确认是否已成功安装selenium 检查pycharm输出控制台 File-Settings-Project:XXXXX-Python Interpreter 2.1. 确认Python Interpreter是正在使用的python.exe的路径 2.2.确认下方是否有selenium模块 若没有selenium模块,点击“+”,搜索selenium,安装模块

    2024年02月11日
    浏览(62)
  • VSCode报错ModuleNotFoundError: No module named ‘numpy‘

    在vscode环境里遇到ModuleNotFoundError: No module named \\\'组件名\\\' 这样的问题,如果确信模块已经安装,但仍旧提示找不到模块的错误,很有可能是模块安装的环境和vscode里python解释器的环境不一致。 解决方法: 1. 在VSCode中,打开或新建一个Python文件。 2. 按下快捷键 Ctrl + Shift + P (或

    2024年03月21日
    浏览(44)
  • Python 报错 ModuleNotFoundError: No module named ‘numpy‘

    1.创建新的工程,编译后提示错误:“ModuleNotFoundError: No module named \\\'numpy\\\'” 2.打开dos窗口,输入:pip list 确认已安装numpy,如下图: 解决方案一:  打开PyCharm软件:File-Settings-Project-Python Interpreter-Add Interpreter-Add Local Interpreter-Virtualenv Enviroment - Inherit global site-packages-OK -   解决方

    2024年02月11日
    浏览(50)
  • ModuleNotFoundError: No module named ‘requests‘报错解决方法

    问题描述:已经在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错误:ModuleNotFoundError: No module named \\\'requests‘ 后来发现,原来我的python是装在E盘的,结果用install requests命令安装在了C盘,未切换E盘。又重新在E盘进行了安装 安装步

    2024年02月12日
    浏览(38)
  • Python报错:ModuleNotFoundError: No module named ‘xxx‘,如何解决?

    Python报错:ModuleNotFoundError: No module named \\\'xxx\\\',如何解决? 在Python开发中,经常会遇到报错信息\\\"ModuleNotFoundError: No module named \\\'xxx\\\'\\\"的问题。这个错误通常是由于没有正确安装或导入所需的模块导致的。本文将探讨这个问题的解决方法,并提供一些实际的代码示例。 为了说明这个

    2024年02月05日
    浏览(59)
  • import pymysql报错:ModuleNotFoundError: No module named ‘pymysql‘

    前提:pip install pymysql已成功执行 解决办法如下: 1.  2. 3。  4. 5.     6.地址填写方法: 结果:import无报错,但是数据执行后Navicat无表结果。  

    2024年02月17日
    浏览(37)
  • 出现报错ModuleNotFoundError: No module named ‘serial’ 解决方法

    在ROS机器人操作系统的学习中,常常碰到许多头疼的报错,在学习urdf+ArbotiX的仿真时,运行roslaunch mbot_description arbotix_mbot_with_camera_xacro.launch这个节点之后,会报ModuleNotFoundError: No module named ‘serial’ 错误。解决方法如下。 #在命令窗口输入两个指令 sudo apt install python3-pip  #下

    2024年02月11日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包