You are not logged in.

#1 2025-03-16 11:13:18

fredbezies
Member
Registered: 2011-07-28
Posts: 372

[SOLVED] Python-gobject 3.52.2-1 breaks VirtManager

When you upgrade python-gobject to version 3.52.2-1 and if you launch virt-manager, you cannot open any virtual machine.

Here is the output you get with python-gobject 3.52.2:

(virt-manager:5750): Gtk-CRITICAL **: 12:12:05.590: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/manager.py", line 469, in show_vm
    vmmenu.VMActionUI.show(self, self.current_vm())
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtManager/vmmenu.py", line 303, in show
    from .vmwindow import vmmVMWindow
  File "/usr/share/virt-manager/virtManager/vmwindow.py", line 15, in <module>
    from .details.console import vmmConsolePages
  File "/usr/share/virt-manager/virtManager/details/console.py", line 15, in <module>
    from .viewers import SpiceViewer, VNCViewer, SPICE_GTK_IMPORT_ERROR
  File "/usr/share/virt-manager/virtManager/details/viewers.py", line 22, in <module>
    from gi.repository import SpiceClientGtk
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 921, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 813, in module_from_spec
  File "/usr/lib/python3.13/site-packages/gi/importer.py", line 146, in create_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 921, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 813, in module_from_spec
  File "/usr/lib/python3.13/site-packages/gi/importer.py", line 146, in create_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 921, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 813, in module_from_spec
  File "/usr/lib/python3.13/site-packages/gi/importer.py", line 146, in create_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 921, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 813, in module_from_spec
  File "/usr/lib/python3.13/site-packages/gi/importer.py", line 147, in create_module
    dynamic_module = load_overrides(introspection_module)
  File "/usr/lib/python3.13/site-packages/gi/overrides/__init__.py", line 98, in load_overrides
    override_mod = importlib.import_module(override_package_name)
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/gi/overrides/Gst.py", line 798, in <module>
    real_functions = [o for o in inspect.getmembers(Gst) if isinstance(o[1], type(Gst.init))]
                                 ~~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3.13/inspect.py", line 624, in getmembers
    return _getmembers(object, predicate, getattr)
  File "/usr/lib/python3.13/inspect.py", line 602, in _getmembers
    value = getter(object, key)
  File "/usr/lib/python3.13/site-packages/gi/module.py", line 204, in __getattr__
    wrapper = info.get_value()
RuntimeError: unable to get value

Going back to python-gobject 3.50.0-2 fixes the issue.

Last edited by fredbezies (2025-03-16 13:23:29)

Offline

#2 2025-03-16 13:23:11

fredbezies
Member
Registered: 2011-07-28
Posts: 372

Re: [SOLVED] Python-gobject 3.52.2-1 breaks VirtManager

It is solved by grabbing python-gobject 3.52.2-2. So, let's close this thread.

Offline

Board footer

Powered by FluxBB