J'exécute du code Sudo apt update
et chercher une erreur
ModuleNotFoundError: aucun module nommé 'apt_pkg'.
S'il vous plaît, aidez-moi à le résoudre.
Sudo apt update
Hit:20 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu bionic InRelease
Fetched 93,3 kB in 2s (42,4 kB/s)
Traceback (most recent call last):
File "/usr/lib/cnf-update-db", line 8, in <module>
from CommandNotFound.db.creator import DbCreator
File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
J'ai eu ce problème, il était dû au fait que j'avais installé python 3.6.9 avec 3.5.2 (Ubuntu 16.04) j'avais également utilisé Sudo update-alternatives --config python3
pour ne pas utiliser auto
le remettre à auto
a résolu le problème pour moi (puis donner la priorité 3.6.9 était la prochaine étape pour obtenir la dernière version de python en cours d'exécution par défaut) Nouvel utilisateur: je ne peux pas répondre aux autres commentaires :(
Dans mon cas, le problème est que j'ai supprimé l'original /usr/bin/python3
lien symbolique sur Ubuntu 18.04 et l'a remplacé par un pointant sur python3.8
. Le problème a disparu lorsque j'ai restauré l'original pointant vers python3.6
Ma conclusion est la suivante: si vous avez besoin d'une version personnalisée d'une bibliothèque ou d'un module, installez-le dans un environnement isolé, ne vous trompez pas avec les paramètres système. Sinon, vous risquez de casser quelque chose qui ne peut être remarqué que plus tard lorsqu'il est difficile de comprendre ce qui ne va pas exactement.