【问题标题】:How to revert overriden python2 to python3 in Linux?如何在 Linux 中将覆盖的 python2 恢复为 python3?
【发布时间】:2019-11-11 09:00:08
【问题描述】:

我不小心将/usr/bin/python/usr/bin/python2 覆盖为/usr/bin/python3.8,现在我无法重新安装和安装任何东西,因为我在使用apt 时遇到了这个错误 ModuleNotFoundError: No module named 'apt_pkg'.

我尝试重新安装python-minimalpython2.7,但没有成功。

我也尝试删除python2.7,但我也不能这样做,因为它依赖于我无法安装的libgda,因为我的系统无法识别Python2.7

知道如何恢复旧版本的 Python 吗?

【问题讨论】:

  • 你试过简单地运行apt install python2.7吗? ModuleNotFoundError 在 python 本身内部,这不是安装 python 的一部分
  • python2.7 已经安装,但我找不到任何可以复制到/usr/bin的可执行文件。/usr/bin 中的每个 python 文件都以 python3.8 开头
  • 不要卸载 Python 2.7! 许多系统工具都依赖它,您可能会对系统造成无法修复的损坏。
  • 让我描述一下我的过程:D 1. 卸载 python2.7 - 被拒绝,未满足的依赖 libgda-5.0-common 依赖于 libjs-jquery 2. 尝试过 sudo apt --fix-broken install - 拒绝,Errors where encountered while processing: python-minimal 3. 尝试过重新安装python-minimal - 由于libgda 依赖关系再次被拒绝

标签: python linux


【解决方案1】:

如果您只是弄乱了符号链接(/usr/bin/python2/usr/bin/python)并且实际的可执行文件仍然存在,您可以通过恢复链接来解决问题:

sudo ln -s /usr/bin/python2.7 /usr/bin/python2 
sudo ln -s /usr/bin/python2.7 /usr/bin/python

否则,您可以尝试下载 live-ubuntu,然后将 Python 可执行文件从 live 操作系统复制回原位以修复损坏的安装。

【讨论】:

    【解决方案2】:

    按照link 卸载 python。

    然后重新安装 python 2.7

    【讨论】:

      猜你喜欢
      • 2019-08-16
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2014-04-07
      • 2018-03-09
      • 2022-08-05
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多