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.