Ich hatte einige Probleme bei der Installation einer neueren Version von Python auf meiner Ubuntu-Installation. Nachdem ich einige verschiedene Versionen heruntergeladen hatte, änderte ich einige Softlinks, darunter die Umleitung von Python auf die Version 3.8 sowie von Pip auf Pip3.
Jetzt ist mein Problem, dass jedes Mal, wenn ich etwas eingebe, für das ich normalerweise einen passenden Vorschlag erhalten würde oder bei dem ich einen Fehler „Befehl nicht gefunden“ erwarten würde, ich jetzt einen Python-Fehler erhalte
Beispiel einer funktionierenden VM, mit der ich nicht herumgespielt habe
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
Beispiel aus der VM habe ich Python und Softlink geändert
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'
Weiß jemand, was ich tun kann, um das Problem zu beheben, sodass ich wieder passende Vorschläge oder die Meldung „Befehl nicht gefunden“ erhalte?
Antwort1
Machen Sie Ihre Änderungen rückgängig. Die vorgeschlagenen Pakete implizieren Ubuntu 20.04, aber Focal hat bereits ein Python3-Paket in der Version 3.8. Ich weiß nicht, was Sie getan haben, um in diesen Zustand zu gelangen.
Suchen Sie das Deb-Paket, das das Python-Modul apt_pkg, die Python3-Version, enthält.
apt-file search apt_pkg
Installieren Sie apt_pkg neuum sicherzustellen, dass geeignete Python-Bindungen vorhanden sind.
apt reinstall python3-apt