J'ai juste essayé d'installer python 3.6 sur mon système Ubuntu 16.04, et maintenant je ne peux plus exécuter le terminal depuis le lanceur ou depuis Ctrl + Alt + T. J'ai essayé de courir à gnome-terminal
partir de XTerm et j'ai reçu le message suivant:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, 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 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/usr/bin/gnome-terminal", line 9, in <module>
from gi.repository import GLib, Gio
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: cannot import name '_gi'
Comment puis-je corriger cette erreur?
Il convient également de noter que:
- Mon
gnome-terminal
fichier est maintenant un script python. - Le
gnome-terminal.real
fichier ouvrira le terminal comme prévu. python3.5 gnome-terminal
ouvrira le terminal comme prévu.
16.04
gnome
python
gnome-terminal
bengdahl
la source
la source
python3-apt
package; il y a un bogue Launchpad ouvert à ce sujet ici ./usr/bin
. Il pourrait bien y avoir de meilleures alternatives. Si vous en connaissez, veuillez écrire votre propre réponse.Vous n'avez pas à pointer Python3 vers python3.5, il suffit d'exécuter les commandes:
la source
Le changement correct de python3 par défaut se fait via:
Bien que la copie
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
de python3.5 sur python3.6 puisse résoudre le problème, mais briserait la cohérence de votre bibliothèque. Et devrait être évité.la source
Je sais que c'est une vieille question mais pour ceux qui recherchent un moyen autre que de changer python3 en python 3.5 globalement, vous pouvez changer la première ligne de
/usr/bin/gnome-terminal
de#! /usr/bin/python3
à#! /usr/bin/python3.5
.Remarque: je n'ai pas python 3.5 sur mon ordinateur mais
import gi
fonctionne en python 3.6, donc utilisé 3.6 au lieu de 3.5.la source
gnome-terminal
la seule chose qui casse ou y a-t-il d'autresgnome-*
choses que je devrais changer aussi?