software-properties-gtk (программное обеспечение и обновления) окно, не показывающее по любой очевидной причине

Каждый раз, когда я нажимаю значок для запуска 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 $?). Что еще могло заставлять это перестать работать как это?

enter image description here enter image description here

Странно достаточно, если я запускаю его как корень (gksu software-properties-gtk), это хорошо работает.

1
задан 22 June 2017 в 22:22

1 ответ

Проблема заключалась в том, что версия python, которую я установил как пользователь, не включала библиотеки gtk, необходимые для запуска этой программы.

Когда я запустил его как root, он использовал системную установку python, в которую уже были встроены все эти библиотеки, так что, естественно, это работало тогда.

Эта проблема была исправлена ​​в более поздних версиях software-properties-gtk, потому что линия Шебанга в верхней части программы теперь говорит:

#!/usr/bin/python3 вместо #!/usr/bin/env python3.

Последнее заставляет его использовать собственную версию python3 пользователя, в то время как первая (а теперь и defacto) использует установленную системой версию python3

0
ответ дан 8 December 2019 в 04:55

Другие вопросы по тегам:

Похожие вопросы: