错误详情:
Traceback (most recent call last):
File "/usr/lib/cnf-update-db", line 8, in <module>
from CommandNotFound.db.creator import DbCreator
File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
正在读取软件包列表... 完成
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
这个错误通常是由于缺少 apt_pkg
模块导致的。您可以使用以下命令在终端中安装该模块:
sudo apt install --reinstall python3-apt
但是在升级了Python版本之后,也可能出现这个问题,此时问题无法解决:
cd /usr/lib/python3/dist-packages
ls
查看自己的模块的编译版本,我的是apt_pkg.cpython-36m-x86_64-linux-gnu.so
使用以下命令将其复制并且重命名为apt_pkg.so
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
至此,问题解决!