%20no%20se%20muestra%20por%20alg%C3%BAn%20motivo%20aparente.png)
Cada vez que hago clic en el icono para iniciar software and updates
, el programa se inicia y luego se detiene. Incluso intento ejecutarlo desde la línea de comando y sucede lo mismo.
/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
Este comportamiento es extraño porque el comando sale sin errores ( echo $?
). ¿Qué más podría estar causando que falle así?
Por extraño que parezca, si lo ejecuto como root ( gksu software-properties-gtk
), funciona bien.
Respuesta1
El problema era que la versión de Python que había instalado como usuario no incluía las bibliotecas gtk necesarias para que se ejecutara este programa.
Cuando lo ejecuté como root, estaba usando la instalación de Python del sistema, que ya tenía todas esas bibliotecas integradas, por lo que, naturalmente, funcionó en ese momento.
Este problema se ha solucionado en versiones posteriores software-properties-gtk
porque la línea shebang en la parte superior del programa ahora dice:
#!/usr/bin/python3
en lugar de #!/usr/bin/env python3
.
El último hace que use la propia versión de python3 del usuario, mientras que el primero (y ahora el de facto) usa la versión de python3 instalada en el sistema.