%20wird%20aus%20keinem%20ersichtlichen%20Grund%20angezeigt.png)
Immer wenn ich auf das Symbol klicke, um es zu starten software and updates
, startet das Programm und stoppt dann. Ich versuche sogar, es über die Befehlszeile zu starten, und das Gleiche passiert.
/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gdk was imported without specifying a version first. Use gi.require_version('Gdk', '3.0') before import to ensure that the right version gets loaded.
from gi.repository import GObject, Gdk, Gtk, Gio, GLib
/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
from gi.repository import GObject, Gdk, Gtk, Gio, GLib
Dieses Verhalten ist seltsam, da der Befehl ohne Fehler beendet wird ( echo $?
). Was könnte sonst dazu führen, dass er so fehlschlägt?
gksu software-properties-gtk
Seltsamerweise funktioniert es einwandfrei, wenn ich es als Root () starte .
Antwort1
Das Problem bestand darin, dass die Python-Version, die ich als Benutzer installiert hatte, nicht die zum Ausführen dieses Programms erforderlichen GTK-Bibliotheken enthielt.
Als ich es als Root ausführte, verwendete es die Python-Installation des Systems, in der alle diese Bibliotheken bereits integriert waren, sodass es natürlich funktionierte.
Dieses Problem wurde in späteren Versionen behoben, software-properties-gtk
da die Shebang-Zeile oben im Programm jetzt lautet:
#!/usr/bin/python3
anstatt #!/usr/bin/env python3
.
Letzteres führt dazu, dass die eigene Version von Python3 des Benutzers verwendet wird, während ersteres (und jetzt die De-facto-Version) die systeminstallierte Version von Python3 verwendet.