我在 ubuntu 安裝上安裝較新版本的 python 時遇到了一些問題。下載了幾個不同的版本後,我更改了一些軟鏈接,包括將 python 重新指向 3.8 版本以及將 pip 重新指向 pip3。
現在我的問題是,每當我輸入通常我會得到一個恰當的建議或期望一個命令未找到錯誤時,我現在得到一個 python 錯誤
我沒有搞亂的工作虛擬機的範例
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
來自VM的範例我更改了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的deb包,即python3版本。
apt-file search apt_pkg
重新安裝 apt_pkg確保 Python apt 綁定存在。
apt reinstall python3-apt