Linux
ModuleNotFoundError: No module named ‘apt_pkg’
Sur mon serveur, j’ai le message d’erreur suivant quand je fais des mises à jour apt :
Traceback (most recent call last):
File "/usr/bin/apt-listchanges", line 29, in
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Le problème vient du fait qu’il y a une version plus récente de Python sur le système, mais qui est en conflit avec celle utilisée habituellement par apk. Pour résoudre le problème, on va créer le lien qui va bien vers la librairie qui va bien.
Lister les versions disponibles
cd /usr/lib/python3/dist-packages
ls -l | grep apt_pkg
chez moi, cela retourne
-rw-r--r-- 1 root root 351056 May 22 2023 apt_pkg.cpython-311-x86_64-linux-gnu.so
-rw-r--r-- 1 root root 351056 Jun 19 12:21 apt_pkg.so
Faire une sauvegarde du fichier existant
Au cas où… :
sudo mv apt_pkg.so apt_pkg.so_bck
Créer un lien symbolique vers la bonne librairie
sudo ln -s apt_pkg.cpython-311-x86_64-linux-gnu.so apt_pkg.so
Attention, il faut bien utiliser le fichier apt_pkg.cpython-{version}-{architecture}-linux-gnu.so qui est présente dans le répertoire.





