Bug 41090

Summary: python3-module-pygobject не находит PySignal_SetWakeupFd (он пропал из libpython3*.so*)
Product: Sisyphus Reporter: Pavel Vainerman <pv>
Component: python3-module-pygobjectAssignee: nbr <nbr>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: iv, lav, nbr
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=41092
https://bugzilla.altlinux.org/show_bug.cgi?id=41093

Description Pavel Vainerman 2021-10-12 01:03:15 MSK
Неожиданно встретил такую ошибку

   import gobject
  File "/usr/lib64/python3/site-packages/gobject/__init__.py", line 26, in <module>
    from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \
  File "/usr/lib64/python3/site-packages/glib/__init__.py", line 22, in <module>
    from glib._glib import *
ImportError: /usr/lib64/python3/site-packages/glib/_glib.so: undefined symbol: PySignal_SetWakeupFd


# findsym PySignal_SetWakeupFd
/usr/lib64/libpython2.7.so: 0000000000137f90 T PySignal_SetWakeupFd
/usr/lib64/libpython2.7.so.1.0: 0000000000137f90 T PySignal_SetWakeupFd
Comment 1 Vitaly Lipatov 2024-03-02 22:40:19 MSK
(Ответ для Pavel Vainerman на комментарий #0)
> Неожиданно встретил такую ошибку
> 
>    import gobject
>   File "/usr/lib64/python3/site-packages/gobject/__init__.py", line 26, in
> <module>
>     from glib import spawn_async, idle_add, timeout_add,
> timeout_add_seconds, \
>   File "/usr/lib64/python3/site-packages/glib/__init__.py", line 22, in
> <module>
>     from glib._glib import *
> ImportError: /usr/lib64/python3/site-packages/glib/_glib.so: undefined
> symbol: PySignal_SetWakeupFd
> 
> 
> # findsym PySignal_SetWakeupFd
> /usr/lib64/libpython2.7.so: 0000000000137f90 T PySignal_SetWakeupFd
> /usr/lib64/libpython2.7.so.1.0: 0000000000137f90 T PySignal_SetWakeupFd
Этот модуль работает только с python2.7, а его по недосмотру собрали для python3.

Предварительно нужно импортировать gi
import gi
gi.require_version("Gtk", "3.0")

import gobject

и установить пакет
python3-module-pygobject3

Примеры такие
https://python-gtk-3-tutorial.readthedocs.io/en/latest/introduction.html