不存在的命令指的是 python,而不是 apt 建议

不存在的命令指的是 python,而不是 apt 建议

我在 ubuntu 安装中安装较新版本的 python 时遇到了一些问题。下载了几个不同版本后,我更改了一些软链接,包括将 python 重新指向 3.8 版本以及将 pip 重新指向 pip3。

现在我的问题是,每当我输入一些通常会得到恰当建议或期望命令未找到错误的东西时,我现在会得到一个python错误

来自我没有弄乱的工作 VM 的示例

ubuntu@vps-f116ed9f:/usr/bin$ wer

Command 'wer' not found, did you mean:

  command 'we' from deb xwpe (1.5.30a-2.1build3)
  command 'ner' from deb frog (0.15-1build2)

Try: sudo apt install <deb name>

ubuntu@vps-f116ed9f:/usr/bin$ lskdflskdf
lskdflskdf: command not found

我更改了虚拟机中的 python 和软链接的示例

myuser@myhost:/usr/bin$ wer
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'


myuser@myhost:/usr/bin$ lkjsdfkljsdf
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

有人知道我该怎么做才能修复它,以便我再次收到合适的建议或“未找到命令”消息吗?

答案1

撤消更改。建议的软件包暗示 Ubuntu 20.04,但 Focal 已经有 3.8 版的 python3 软件包。我不知道你做了什么才导致这种状态。

找到包含Python模块apt_pkg(python3版本)的deb包。

apt-file search apt_pkg

重新安装 apt_pkg以确保 Python apt 绑定存在。

apt reinstall python3-apt

相关内容