Tuve algunos problemas al instalar una versión más nueva de Python en mi instalación de Ubuntu. Después de descargar algunas versiones diferentes, cambié algunos enlaces suaves, incluido el redireccionamiento de Python a la versión 3.8, así como de pip a pip3.
Ahora mi problema es que cada vez que escribo algo para lo que normalmente recibiría una sugerencia adecuada o esperaría un error de comando no encontrado, ahora aparece un error de Python.
Ejemplo de una máquina virtual en funcionamiento con la que no me metí
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
Ejemplo de la VM. Cambié Python y 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'
¿Alguien sabe qué puedo hacer para solucionarlo y recibir nuevamente sugerencias adecuadas o mensajes de "comando no encontrado"?
Respuesta1
Deshaga sus cambios. Los paquetes sugeridos implican Ubuntu 20.04, pero Focal ya tiene un paquete python3 en 3.8. No sé qué hiciste para llegar a este estado.
Busque el paquete deb que contiene el módulo Python apt_pkg, la versión python3.
apt-file search apt_pkg
Reinstale apt_pkgpara garantizar que existan enlaces aptos para Python.
apt reinstall python3-apt