Ich habe gerade versucht, Python 3.6 auf meinem Ubuntu 16.04-System zu installieren, und jetzt kann ich das Terminal nicht über den Launcher oder über ausführen Ctrl + Alt + T. Ich habe versucht, gnome-terminal
von XTerm aus zu starten und die folgende Meldung erhalten:
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'
Wie kann ich diesen Fehler beheben?
Es sollte auch beachtet werden, dass:
- Meine
gnome-terminal
Datei ist jetzt ein Python-Skript. - Die
gnome-terminal.real
Datei öffnet das Terminal wie erwartet. python3.5 gnome-terminal
öffnet das Terminal wie erwartet.
16.04
gnome
python
gnome-terminal
bengdahl
quelle
quelle
python3-apt
Paket verursacht; gibt es eine offene Launchpad Bug darüber hier ./usr/bin
. Es kann durchaus bessere Alternativen geben. Wenn Sie welche kennen, schreiben Sie bitte eine eigene Antwort.Sie müssen Python3 nicht auf python3.5 verweisen, sondern nur die folgenden Befehle ausführen:
quelle
Die ordnungsgemäße Änderung von Standard-Python3 erfolgt über:
Das Kopieren des
_gi_cairo.cpython-35m-x86_64-linux-gnu.so
Over von python3.5 über python3.6 könnte das Problem beheben, würde jedoch die Konsistenz Ihrer Bibliothek beeinträchtigen. Und sollte vermieden werden.quelle
Ich weiß, dass dies eine alte Frage ist, aber für diejenigen, die nach einer anderen Möglichkeit suchen, als Python3 zu Python 3.5 global zu ändern, können Sie die erste Zeile von
/usr/bin/gnome-terminal
von#! /usr/bin/python3
nach ändern#! /usr/bin/python3.5
.Hinweis: Ich habe kein Python 3.5 auf meinem Computer, aber ich
import gi
arbeite in Python 3.6, also wird 3.6 anstelle von 3.5 verwendet.quelle
gnome-terminal
das einzige was kaputt geht oder gibt es anderegnome-*
Dinge die ich auch ändern sollte?