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.
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.
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
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
update-alternatives --set python3 /usr/bin/python3.6
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 ...
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
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.