ModuleNotFoundError:运行yum或dnf时没有名为'dnf'的模块

问题描述 投票:0回答:1

几天前我想运行dnf,但收到了以下错误

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

因此,我试图运行yum,我收到类似的东西:

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

我不知道发生了什么,我希望有人能帮助我找到问题并解决问题。我唯一知道的是它可能与我在使用conda在python中安装tensorflow前几天有关。虽然看起来conda现在不起作用,因为我得到了这个:

Traceback (most recent call last):
  File "/usr/bin/conda", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3126, in <module>
    @_call_aside
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3110, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3139, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 581, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 898, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 784, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'conda==4.5.11' distribution was not found and is required by the application

我正在使用fedora 29谢谢!

python fedora yum dnf
1个回答
1
投票

我有同样的问题,但经过所有的试验和错误,唯一真正有效的是:

rpm -qa python3

这将宣布你的python3 rpm包。

我已经从网上搜索并下载了它

转到下载的目录,如:

sudo rpm -e --nodeps python3-3.7.2-4.fc29.x86_64(my python3 rpm package)
sudo rpm -i python3-3.7.2-4.fc29.x86_64.rpm

我尝试了很多其他方法,所以这不是解决这个问题的唯一因素。

© www.soinside.com 2019 - 2024. All rights reserved.