web-dev-qa-db-fra.com

Problème avec update-manager: aucun module nommé 'apt_pkg' dans Ubuntu 13.10, ayant 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 <module>
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module> 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 <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
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 <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API
ImportError: No module named 'gi._gi'

Pour autant que je sache, c'est un problème lié au fait que je devrais avoir installé python3.4. 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.

13
user291925

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.

Enlever et réinstaller devrait aider.

26
vikas kapdoskar

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 d'origine est ici: https://stackoverflow.com/questions/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975

6

Si vous essayez de mettre à jour de 13.10 à 14.04, essayez de suivre ces instructions . Si vous essayez simplement de mettre à jour votre système actuel à partir de la ligne de commande, ouvrez un terminal et tapez ce qui suit:

Sudo apt-get update
Sudo apt-get dist-upgrade
2
Charles Green
update-alternatives  --set python3  /usr/bin/python3.6
2
v12aml

Juste un conseil: j'évite d'installer "mon" python sur/usr/local, mais j'ai un répertoire dédié par version python (par exemple, dans/opt) et j'utilise virtuel environnements sur mon compte d'utilisateur pour utiliser le python dont j'ai besoin, qui est activé par mon .profile

Par cette approche, vous éviterez toujours de modifier la configuration et les dépendances attendues du système python.

Eh bien, je sais, c'est trop tard pour votre cas, mais ...

1
Michael Hooreman

Juste au cas où cela en aiderait un autre, j'ai finalement résolu ce problème, apparemment causé par python conflits de version, en redirigeant le lien python3, puis en le redirigeant vers la droite python version:

Sudo rm /usr/bin/python3
Sudo ln -s /usr/bin/python3.4

Vous devrez peut-être entrer la bonne version python, trouvée avec

python3 -V
1
matthias2t

J'ai réussi à résoudre ce problème en copiant apt_pkg.cpython-34m-i386-linux-gnu.so vers /usr/lib/python3/dist-packages/ à partir d'un autre bureau exécutant Ubuntu 14.04 LTS. J'ai essayé presque toutes les possibilités trouvées sur Internet, telles que purger python l'installation, puis réinstaller, nettoyer les fichiers de mise à niveau brisés, etc., mais sans succès.

1
Renju chingath