web-dev-qa-db-fra.com

Comment réparer 'ModuleNotFoundError: Aucun module nommé' apt_pkg '?

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
7
Mogikan

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 :(

0
bluevalien

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.

0
Fedorov7890