Каждый раз, когда я нажимаю значок для запуска software and updates
, программа запускается и затем останавливается. Я даже пытаюсь запустить его из командной строки, и то же самое происходит.
/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
Это поведение является странным, потому что команда выходит без любых ошибок (echo $?
). Что еще могло заставлять это перестать работать как это?
Странно достаточно, если я запускаю его как корень (gksu software-properties-gtk
), это хорошо работает.
Проблема заключалась в том, что версия python, которую я установил как пользователь, не включала библиотеки gtk, необходимые для запуска этой программы.
Когда я запустил его как root, он использовал системную установку python, в которую уже были встроены все эти библиотеки, так что, естественно, это работало тогда.
Эта проблема была исправлена в более поздних версиях software-properties-gtk
, потому что линия Шебанга в верхней части программы теперь говорит:
#!/usr/bin/python3
вместо #!/usr/bin/env python3
.
Последнее заставляет его использовать собственную версию python3 пользователя, в то время как первая (а теперь и defacto) использует установленную системой версию python3