【问题标题】:I deleted default python on fedora and now getting errors我删除了 Fedora 上的默认 python,现在出现错误
【发布时间】:2021-06-30 20:11:33
【问题描述】:

我最近删除了 Fedora 31 上的默认 python 版本并安装了 python 3.9 然后将其设为默认,现在我有多个版本的 python。 如果我在终端中输入:whereis python,则会出现此列表:

python: /usr/bin/python /usr/bin/python3.9 /usr/bin/python3.7 /usr/bin/python3.9-config /usr/bin/python3.7m /usr/bin/python3.9-x86_64-config /usr/lib/python3.9 /usr/lib/python2.6 /usr/lib/python3.7 /usr/lib64/python3.9 /usr/lib64/python3.7 /usr/local/bin/python3.7m-config /usr/local/bin/python3.7 /usr/local/bin/python3.7m /usr/local/lib/python3.7 /usr/include/python3.9 /usr/include/python3.7m /usr/share/man/man1/python.1.gz /usr/src/Python-3.7.4/python

如果我输入pip,那么我会得到ModuleNotFoundError: No module named 'pip'

还有多个包被破坏,例如dnfargcompletepip等。
我无法更新或安装任何东西。

我该如何解决这个问题?

【问题讨论】:

  • 在我知道的任何现代发行版上,删除默认 python 都是一个坏主意,因为许多系统工具都直接与之相关。

标签: python linux pip fedora


【解决方案1】:

为您的发行版获取/下载原始 python RPM,如果它们仍未缓存在 /var ....下,则以这种方式重新安装它们。

【讨论】:

    【解决方案2】:

    使用 Python 3.9 你应该使用 pip3...所以安装 python3-pip。 这应该可以解决问题

    【讨论】:

      【解决方案3】:

      我尝试了很多解决方案,但都没有成功,但我最终备份了我的数据并完全删除了操作系统,然后我下载了最新版本的 fedora 并在上面恢复了我的数据。 感谢您的宝贵时间

      【讨论】:

        【解决方案4】:

        我在 Fedora 35 上也遇到过这种不幸的情况。dnfyum,还有一堆其他东西坏了。

        我没能通过dnfyumapt-get 恢复Python 3.10。我从https://fedora.pkgs.org/35/fedora-x86_64/python3-3.10.0-1.fc35.x86_64.rpm.html 下载了 rpm。它确实需要我从以下位置下载的 python3-libs 依赖项:https://fedora.pkgs.org/35/fedora-x86_64/python3-libs-3.10.0-1.fc35.x86_64.rpm.html

        我先用sudo rpm -i python3-libs-3.10.0-1.fc35.x86_64.rpm --force 安装了python3-libs,因为存在一些文件写入冲突。我也为带有--force 标志的python3.10 rpm 运行了相同的命令,因为存在2 个冲突。在那之后,一切都很完美!设法躲避必须完全重新安装。

        【讨论】:

          猜你喜欢
          • 2021-04-30
          • 1970-01-01
          • 1970-01-01
          • 2019-05-02
          • 2013-03-14
          • 2012-12-18
          • 2017-04-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多