У меня возникли некоторые проблемы при установке новой версии python на мою установку ubuntu. Загрузив несколько разных версий, я затем изменил некоторые мягкие ссылки, включая перенаправление 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
Пример из виртуальной машины, в которой я изменил python и softlink
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 уже есть пакет python3 в 3.8. Я не знаю, что вы сделали, чтобы достичь этого состояния.
Найдите пакет deb, содержащий модуль Python apt_pkg, версию python3.
apt-file search apt_pkg
Переустановить apt_pkgдля обеспечения существования apt-привязок Python.
apt reinstall python3-apt