Das Authentifizierungsfenster wird angezeigt, aber dann bekomme ich eine Reihe von Fehlern (in der Konsole) und nichts passiert. Ich habe im Internet nach ähnlichen Problemen gesucht und Folgendes versucht:
- Aktualisieren des Betriebssystems
- installieren: python-gobject, python-gi, dev-tools
Vielen Dank im Voraus für alle Ratschläge.
Traceback (letzter Anruf zuletzt): Datei "/usr/share/gufw/gufw/gufw.py", Zeile 21, in von gufw.view.gufw importiere Gufw Datei "/usr/share/gufw/gufw/gufw/view/gufw.py", Zeile 18, in gi importieren Datei "/usr/lib/python3/dist-packages/gi/__init__.py", Zeile 42, in von . import _gi ImportError: Name „_gi“ kann nicht importiert werden Fehler in sys.excepthook: Traceback (letzter Anruf zuletzt): Datei "/usr/lib/python3/dist-packages/apport_python_hook.py", Zeile 63, in apport_excepthook aus apport.fileutils importiere wahrscheinlich_gepackt, get_recent_crashes Datei "/usr/lib/python3/dist-packages/apport/__init__.py", Zeile 5, in aus apport.report importiere Bericht Datei "/usr/lib/python3/dist-packages/apport/report.py", Zeile 30, in importiere apport.fileutils Datei "/usr/lib/python3/dist-packages/apport/fileutils.py", Zeile 23, in von apport.packaging_impl importiere impl als Verpackung Datei "/usr/lib/python3/dist-packages/apport/packaging_impl.py", Zeile 24, in Importieren Sie apt Datei "/usr/lib/python3/dist-packages/apt/__init__.py", Zeile 23, in importiere apt_pkg ModuleNotFoundError: Kein Modul mit dem Namen „apt_pkg“ Die ursprüngliche Ausnahme war: Traceback (letzter Anruf zuletzt): Datei "/usr/share/gufw/gufw/gufw.py", Zeile 21, in von gufw.view.gufw importiere Gufw Datei "/usr/share/gufw/gufw/gufw/view/gufw.py", Zeile 18, in gi importieren Datei "/usr/lib/python3/dist-packages/gi/__init__.py", Zeile 42, in von . import _gi ImportError: Name „_gi“ kann nicht importiert werden
Antwort1
Ich bin auf dasselbe Problem gestoßen und es ist wirklich nicht einfach, eine gute Lösung zu finden (es gibt wirklich sehr wenige Ergebnisse bei Google), daher besteht meine Lösung darin, pygobject gemäß vollständig neu zu installierenhttps://pygobject.readthedocs.io/en/latest/getting_started.html
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
pip3 install pycairo
pip3 install PyGObject
(Sie müssen vorher apt install python3-pip ausführen.)
Bei mir hat es perfekt funktioniert.
Antwort2
Ich bin mir nicht sicher, was Sie getan haben könnten, um dies zu verursachen. Ubuntu aktualisieren? Wie haben Sie UFW installiert? Aus den Repos?
Auf jeden Fall handelt es sich dabei um einen unspezifischen Fehler, der auch bei anderen Paketen auftreten kann.
Versuchen Sie als ersten Schritt, eine Aktualisierung („dist-upgrade“) durchzuführen, um zu sehen, ob Sie veraltete oder zurückgehaltene Pakete haben.
sudo apt-get update
sudo apt-get dist-upgrade -f
Wenn dies fehlschlägt, versuchen Sie im zweiten Schritt eine Neuinstallationpython-apt
Sehenhttps://packages.ubuntu.com/zesty/python-apt
sudo apt-get install --reinstall python-apt
Sie könnten diese beiden Befehle abkürzen, aber ich hoffe, dass die Neuinstallation dadurch klarer veranschaulicht wird python-apt
.
Antwort3
Vor Kurzem ist mir dieser Fehlertyp untergekommen.
In meinem Fall verwende ich Kubuntu 18.04 und die offiziellen Repositories haben nur Python 3.6.
Vor einiger Zeit habe ich als Voraussetzung für ein Projekt Python 3.7 aus den Quellen installiert (mit „make install“ usw.).
Als ich Python installiert habe, überschreibt das System den Standardpfad zur python3
ausführbaren Datei bei der Neuinstallation.
Um dieses Problem zu beheben, habe ich die lokale System-ausführbare Datei von Python3 (--> Python3.7) entfernt und sie mit dem Pfad zu Python3.6 erneut erstellt.
sudo rm -rf /usr/local/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
Ich hoffe, das hilft jemandem!