Je suis plutôt nouveau sur Ubuntu et j'essaie d'exécuter le gestionnaire de mise à jour 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 j'ai compris, 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.10
apt
update-manager
python3
user291925
la source
la source
sudo apt install --reinstall <package-name>
, car cela évite de calculer et de supprimer les dépendances (et de marquer les packages pour suppression). Sachez que la suppression de packages n'est pas toujours une procédure réversible; par exemple, APT se supprimera lui-même ou ses dépendances si on le lui demande! Le--reinstall
drapeau est donc beaucoup plus sûr queremove
suiviinstall
. Laremove
commande en elle-même ne supprime pas les fichiers de configuration d'un package et n'a donc aucun avantage surinstall --reinstall
.sudo dpkg -r --force-depends apt-package
place qui désinstalle uniquement apt-package mais pas ses dépendances.pour moi, les étapes suivantes ont fonctionné:
la solution d'origine est ici: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
la source
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. La version35
(python 3.5) est celle qui est installée quelle que soit la sous-version particulière de python 3.x que vous exécutez. Merci!la source
update-alternatives --set python3 /usr/bin/python3.5
et cela a fonctionné. python3 pointait déjàpython3.6
sur mon système.Si vous essayez de mettre à niveau 13.10 vers 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:
la source
update-manager
J'ai réussi à résoudre ce problème en copiant
apt_pkg.cpython-34m-i386-linux-gnu.so
à/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, comme purger l'installation de python, puis réinstaller, nettoyer les fichiers de mise à niveau cassés, etc., mais j'ai échoué.la source
Juste au cas où cela en aiderait un autre, j'ai finalement résolu ce problème, qui était apparemment causé par des conflits de version python, en redirigeant le lien python3, puis en le redirigeant vers la bonne version python:
Vous devrez peut-être entrer la version correcte de python, trouvée avec
la source
3.4
?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 des environnements virtuels sur mon compte 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, il est trop tard pour votre cas, mais ...
la source
Le problème pour moi est que j'ai installé python3.7 à côté de python3.6 et en ai fait la valeur par défaut.
J'exécute manuellement la commande suivante:
donc python3 pointe maintenant vers la version correcte de python ... qui résout le problème.
la source
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Si je faisls
dans mon/usr/bin/python*
, j'aipython3
,python3.6
,python3.6m
,python3.7
,python3.7m
etpython3m
. Si je le faissudo update-alternatives --config python3
, je l'ai*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
et2 /usr/bin/python3.7 2 manual mode
. Je vous remercie.ln -sf /usr/bin/python3.6 /usr/bin/python3