问题描述
Ubuntu下输入任意未知命令报错
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输入未知命令报错ModuleNotFoundError: No module named ‘apt_pkg’-吾爱博客](https://img.ayfre.com/2023/10/30/de886147cdffb17ce320b5ce14a38438.jpg)
解决方法
这个问题是因为安装了新的python版本,然后软链接了新的python版本,导致模块存在差异
首先我们查看一下符号链接,再将python3的链接删掉
ls -la /usr/bin/python3*
rm -f /usr/bin/python3
![图片[2]-解决Ubuntu输入未知命令报错ModuleNotFoundError: No module named ‘apt_pkg’-吾爱博客](https://img.ayfre.com/2023/10/30/3c371ac80cd8ce288e92f63b50f09072.jpg)
再将原先的python版本链接上,比如我原来是python3.8版本
ln -s python3.8 /usr/bin/python3
![图片[3]-解决Ubuntu输入未知命令报错ModuleNotFoundError: No module named ‘apt_pkg’-吾爱博客](https://img.ayfre.com/2023/10/30/1586450d3207cd7db7169f676c0c246e.jpg)
链接完成后再输入未知指令就是正常的提示了
![图片[4]-解决Ubuntu输入未知命令报错ModuleNotFoundError: No module named ‘apt_pkg’-吾爱博客](https://img.ayfre.com/2023/10/30/7007aecb843c644a631cdc07dbfefa43.jpg)
© 版权声明
吾爱博客|AYFRE.COM 版权所有,转载请标明出处。
THE END
请登录后查看评论内容