python - 如何在 Linux 中将覆盖的 python2 恢复为 python3?

标签 python linux

我不小心将 /usr/bin/python/usr/bin/python2 覆盖为 /usr/bin/python3.8,现在我无法重新安装和安装任何内容,因为在使用 apt 时出现此错误 ModuleNotFoundError:没有名为“apt_pkg”的模块

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

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

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

最佳答案

如果您只是弄乱了符号链接(symbolic link)(/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 OS 复制回原位,以修复损坏的安装。

关于python - 如何在 Linux 中将覆盖的 python2 恢复为 python3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58798264/

相关文章:

python - VOC错误,使用python构建android应用

linux - IRAF fitsparams 任务只删除最左边的点

python - 将实体嵌入映射回原始分类值

python - Matlab 的 tic 和 toc 函数的 Python 等价物是什么?

python - 在 Django View 中接收 JSON 输入的最佳实践是什么?

python - PyParsing 解析器交替

c++ - Linux C++ 中的段错误但代码在 Windows 中运行

c - 是否可以将两个以上的标准流连接到 Linux 中的终端?

linux - bash 中的转义变量

linux - 内核模块如何卸载自身而不在内核日志中产生错误?