| Summary: | В системных модулях с PyQt6 есть какая-то ошибка по работе с иконками | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Garrett <AlexShevchenko> |
| Component: | libgtk+3 | Assignee: | Yuri N. Sedunov <aris> |
| Status: | RESOLVED NOTABUG | QA Contact: | qa-sisyphus |
| Severity: | critical | ||
| Priority: | P5 | CC: | ancieg, antohami, aris, cas, grenka, lav, oddity, sem, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Пакет 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.
> 1. Склонировать репозиторий retext
> git clone https://github.com/retext-project/retext.git
А зачем, если есть пакет в репозитории? Если проблема с ним, то и багу на него надо?
(Ответ для Garrett на комментарий #0) > (process:8144): exo-open-WARNING **: 10:53:25.585: exo-open is deprecated, > use xfce-open from libxfce4ui >= 4.21.0 instead (Ответ для 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 Этот варнинг на работу никак не влияет. Возвращаю. (Ответ для Garrett на комментарий #0) > Bail out! Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: > assertion failed (error == NULL): Failed to load Тогда так. Он падает, ему и лечиться. После нескольких обновлений системы (Альт Сизиф) ошибка пропала. Так что тикет можно закрыть. (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 соответственно... Удачи. SPAM |
В системных модулях с 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. Можно нажимать любые кнопки - всё работает!