Bug 57848 - В системных модулях с PyQt6 есть какая-то ошибка по работе с иконками
Summary: В системных модулях с PyQt6 есть какая-то ошибка по работе с иконками
Status: RESOLVED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libgtk+3 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-02-12 15:36 MSK by Garrett
Modified: 2026-04-02 17:07 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Garrett 2026-02-12 15:36:49 MSK
В системных модулях с pyqt6 есть какая-то ошибка по работе с иконками

Как проверить:

1. Склонировать репозиторий retext
    git clone https://github.com/retext-project/retext.git

2. установить нужные пакеты

    sudo apt-get install python3-module-PyQt6 python3-module-PyQt6-sip python3-module-PyQt6-WebEngine
                 python3-module-markups python3-module-markdown python3-module-markdown-math

3. перейти в каталог retext и запустить
    python3 retext.py

4. Нажать любую кнопку с иконкой (н-р, Открыть)

Программа сразу упадёт:

(process:8144): exo-open-WARNING **: 10:53:25.585: exo-open is deprecated, use xfce-open from libxfce4ui >= 4.21.0 instead

(python3:8018): Gtk-WARNING **: 10:53:31.471: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Adwaita/scalable/status/image-missing.svg: XML parse error: Error domain 1 code 4 on line 1 column 1 of data: Document is empty
 (rsvg-error-quark, 0)
Bail out! Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Adwaita/scalable/status/image-missing.svg: XML parse error: Error domain 1 code 4 on line 1 column 1 of data: Document is empty  (rsvg-error-quark, 0)
Process Process-1:
Aborted
Traceback (most recent call last):
...
...
EOFError: Received 0 bytes from socket while more bytes were expected. Did the sender process exit unexpectedly?


-------------------------------------------------------------------------

Но программа прекрасно работает с локальными библиотеками. 

1. Склонировать репозиторий retext в новый каталог
    git clone https://github.com/retext-project/retext.git retext_venv

2. перейти в каталог retext_venv

3. создать и активировать виртуальное окружение
    python3 -m venv ./venv
    source ./venv/bin/activate

4. установить нужные пакеты
    pip3 install -U PyQt6 PyQt6-WebEngine Markups Markdown python-markdown-math

5. запустить программу
    python3 retext.py

6. Можно нажимать любые кнопки - всё работает!
Comment 1 Vitaly Lipatov 2026-03-27 23:40:51 MSK
Пакет librsvg предоставляет /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader_svg.so. Это SVG loader для gdk-pixbuf.

PyQt6 не зависит от librsvg, Но Qt6 может использовать xdg-desktop-portal для файловых диалогов. Видимо, стоит установить icon-theme-adwaita librsvg.
Comment 2 Vitaly Lipatov 2026-03-27 23:43:57 MSK
> 1. Склонировать репозиторий retext
>    git clone https://github.com/retext-project/retext.git

А зачем, если есть пакет в репозитории? Если проблема с ним, то и багу на него надо?
Comment 3 Sergey V Turchin 2026-03-30 09:21:25 MSK
(Ответ для Garrett на комментарий #0)
> (process:8144): exo-open-WARNING **: 10:53:25.585: exo-open is deprecated,
> use xfce-open from libxfce4ui >= 4.21.0 instead
Comment 4 Mikhail Efremov 2026-03-30 13:55:37 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> (Ответ для Garrett на комментарий #0)
> > (process:8144): exo-open-WARNING **: 10:53:25.585: exo-open is deprecated,
> > use xfce-open from libxfce4ui >= 4.21.0 instead

Этот варнинг на работу никак не влияет. Возвращаю.
Comment 5 Sergey V Turchin 2026-03-30 14:09:46 MSK
(Ответ для Garrett на комментарий #0)
> Bail out! Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon:
> assertion failed (error == NULL): Failed to load
Тогда так. Он падает, ему и лечиться.
Comment 6 Garrett 2026-03-31 23:01:49 MSK
После нескольких обновлений системы (Альт Сизиф) ошибка пропала. Так что тикет можно закрыть.
Comment 7 Garrett 2026-03-31 23:10:05 MSK
(In reply to Vitaly Lipatov from comment #2)
> > 1. Склонировать репозиторий retext
> >    git clone https://github.com/retext-project/retext.git
> 
> А зачем, если есть пакет в репозитории? Если проблема с ним, то и багу на
> него надо?

Дмитрий (автор retext) по моим наводкам добавляет новые фичи и правит баги, а я потом тестирую полученный результат.

В данном случае, программа идеально работала в локальном окружении, но стала падать с системным pyqt6. Т.е. дело было не в программе. Сейчас вы что-то пофиксили и всё стало работать как прежде.

PS. Прошу при обновлении python3-module-PyQt6 не забывать про python3-module-PyQt6-WebEngine. Эти модули быть одной версии, у вас сейчас 6.10.2 и 6.6.0 соответственно...

Удачи.
Comment 8 Yuri N. Sedunov 2026-04-02 17:07:45 MSK
SPAM