具体报错信息
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'
具体分析
当你使安装了python3.11后,实际上ubuntu20的环境默认下,还是有很多底层模块使用到了python3.8的包,所以,当你执行某命令错误,或者执行升级的时候,都会出现这个错误。原因就是系统底层引用了py3.8的包,但是当前的python3的解析器版本是3.11,而且是没有安装对应版本的apk_pkg模块。所以才会产生这样的报错信息。
解决方法:
把原来的apt_pkg清理掉后,重新安装则可以。
apt remove python3-apt
apt autoremove
apt install python3-apt
# 如果你跟我一样 ,使用的是aptitude,则:
aptitude install python3-apt