Bug 41090 - python3-module-pygobject не находит PySignal_SetWakeupFd (он пропал из libpython3*.so*)
Summary: python3-module-pygobject не находит PySignal_SetWakeupFd (он пропал из libpyt...
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: python3-module-pygobject (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: nbr
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-12 01:03 MSK by Pavel Vainerman
Modified: 2024-03-02 22:40 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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