67 votes

Problème avec update-manager: Aucun module nommé 'apt_pkg' dans Ubuntu 13.10, après avoir installé Python 3.4 sur /usr/local/lib

Je suis plutôt nouveau sur Ubuntu et j'essaie de lancer update-manager sur Ubuntu 13.10. Je reçois :

jacopo@jacopo-laptop:~$ update-manager 
Traceback (most recent call last):
  File "/usr/bin/update-manager", line 28, in 
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in  from ._gi import _API
ImportError: No module named 'gi._gi'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in 
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in 
import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in 
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in 
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in 
import apt_pkg
ImportError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in 
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in 
from ._gi import _API
ImportError: No module named 'gi._gi'

D'après ce que j'ai compris, il s'agit d'un problème lié au fait que je devrais avoir python3.4 installé. Je l'ai installé dans /usr/local/lib, mais j'obtiens toujours la même erreur. De cette façon, je ne peux même pas passer à Ubuntu 14.04.

56voto

vikas kapdoskar Points 693

Réinstallez apt_pkg en utilisant :

sudo apt-get install --reinstall python3-apt

L'erreur est principalement due à l'absence de la bibliothèque apt_pkg.cpython-35m-x86_64-linux-gnu.so dans /usr/lib/python3/dist-packages.

La suppression et la réinstallation devraient aider.

34voto

Janos Points 33
update-alternatives --set python3 /usr/bin/python3.6

25voto

onelilfizzle Points 191

Pour moi, les étapes suivantes ont fonctionné :

cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-{35m,34m}-x86_64-linux-gnu.so

la solution originale se trouve ici : https://stackoverflow.com/questions/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975

19voto

yash1709 Points 190

La solution suivante a fonctionné pour moi:

cd  /usr/lib/python3/dist-packages
ls -la /usr/lib/python3/dist-packages
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so

Si vous obtenez un message d'erreur indiquant trop de niveaux de liens symboliques comme indiqué ci-dessous:

cp: failed to access '/usr/lib/python3/dist-packages/apt_pkg.so': Too many levels of symbolic links

Alors vous devez simplement supprimer le fichier apt_pkg.so. Utilisez la commande suivante:

sudo unlink apt_pkg.so

Et ensuite utilisez la commande

sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so

J'espère que cela vous aidera!

12voto

amagard Points 221

Pour moi, cela a fonctionné :

apt-get remove python3-apt
apt-get install python3-apt

Ce problème est en fait similaire à celui-ci : apt-get broken: No module named debian.deb822

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X