Bug 57877

Summary: calibre совсем не работает
Product: Sisyphus Reporter: Askar <ascar>
Component: calibreAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P5 CC: dimnix, grenka, lav, rider, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Askar 2026-02-16 14:37:34 MSK
Необходимо обновить текущий пакет caibre 8.4.0 т.к. данный пакет совсем не работает в sisyphus из-за новых зависимостей.

Самая последняя версия caibre 9.2.1
https://github.com/kovidgoyal/calibre


RuntimeError: html5-parser and lxml are using different versions of libxml2. This happens commonly when using pip installed versions of lxml. Use pip install --no-binary lxml lxml instead. libxml2 versions: html5-parser: (2, 12, 10) != lxml: (2, 14, 6)
Comment 1 Dmitry Likhachev 2026-02-18 20:56:33 MSK
Подтверждаю, у меня та же ошибка.

RuntimeError: html5-parser and lxml are using different versions of libxml2. This happens commonly when using pip installed versions of lxml. Use pip install --no-binary lxml lxml instead. libxml2 versions: html5-parser: (2, 12, 10) != lxml: (2, 14, 6)

Версия calibre 8.4.0
Comment 2 Repository Robot 2026-02-20 08:54:22 MSK
python3-module-html5-parser-0.4.12-alt1.1 -> sisyphus:

Fri Feb 20 2026 Grigory Ustinov <grenka@altlinux> 0.4.12-alt1.1
- rebuilt with new libxml (Closes: #57806, #57730, #57877).
Comment 3 Dmitry Likhachev 2026-02-20 19:10:16 MSK
Ошибка осталась. Полностью удалял Calibre с зависимостями и устанавливал заново со всеми модулями python. Ошибка та же. 

 calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 21, in <module>
    sys.exit(calibre())
             ~~~~~~~^^
  File "/usr/lib64/calibre/calibre/gui_launch.py", line 74, in calibre
    main(args)
    ~~~~^^^^^^
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 548, in main
    run_main(app, opts, args, gui_debug, si, retry_communicate=True)
    ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 560, in run_main
    return run_gui(opts, args, app, gui_debug=gui_debug)
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 398, in run_gui
    run_gui_(opts, args, app, gui_debug)
    ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 408, in run_gui_
    from calibre.gui2.ui import Main
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 51, in <module>
    from calibre.gui2.init import LayoutMixin, LibraryViewMixin
  File "/usr/lib64/calibre/calibre/gui2/init.py", line 37, in <module>
    from calibre.gui2.library.alternate_views import GridView
  File "/usr/lib64/calibre/calibre/gui2/library/alternate_views.py", line 67, in <module>
    from calibre.gui2.pin_columns import PinContainer
  File "/usr/lib64/calibre/calibre/gui2/pin_columns.py", line 9, in <module>
    from calibre.gui2.library.delegates import (
    ...<17 lines>...
    )
  File "/usr/lib64/calibre/calibre/gui2/library/delegates.py", line 46, in <module>
    from calibre.gui2.dialogs.comments_dialog import CommentsDialog, PlainTextDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/comments_dialog.py", line 11, in <module>
    from calibre.gui2.comments_editor import Editor
  File "/usr/lib64/calibre/calibre/gui2/comments_editor.py", line 14, in <module>
    from html5_parser import parse
  File "/usr/lib64/python3/site-packages/html5_parser/__init__.py", line 31, in <module>
    raise RuntimeError(
    ...<4 lines>...
            LIBXML_VERSION, etree.LIBXML_VERSION))
RuntimeError: html5-parser and lxml are using different versions of libxml2. This happens commonly when using pip installed versions of lxml. Use pip install --no-binary lxml lxml instead. libxml2 versions: html5-parser: (2, 12, 10) != lxml: (2, 14, 6)
Comment 4 Grigory Ustinov 2026-02-20 19:27:49 MSK
Назовите вашу версию пакета python3-module-html5-parser.
Comment 5 Dmitry Likhachev 2026-02-20 21:56:44 MSK
(Ответ для Grigory Ustinov на комментарий #4)
> Назовите вашу версию пакета python3-module-html5-parser.

❯ rpm -qa | grep -e "calibre\|python-lxml\|html5"
python3-module-html5-parser-0.4.12-alt1.x86_64
python3-module-html5lib-1.1-alt1.noarch
calibre-8.4.0-alt1.x86_64
Comment 6 Grigory Ustinov 2026-02-20 22:27:33 MSK
Ещё вопросы есть?
Comment 7 Dmitry Likhachev 2026-02-21 12:25:42 MSK
(Ответ для Grigory Ustinov на комментарий #6)
> Ещё вопросы есть?

Есть. Может быть назвоёте причину. Просто получается как, программа работала, а после очерендного обновления в сизифе - всё, при запуске эта ошибка. Заходим на https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python3-module-html5, видим:

python3-module-html5lib	  1.1-alt1 11 июля 2021 г. 21:08	Разработка/Python 3	https://github.com/html5…	Library for working with HTML5 documents
python3-module-html5tagger 1.3.0-alt2	16 октября 2025 г. 14:49	Разработка/Python 3	https://github.com/sanic…	Create HTML documents from Python
python3-module-html5-parser 0.4.12-alt1.1 20 февраля 2026 г. 8:46	Разработка/Python 3	https://github.com/kovid…	Fast C based HTML 5 parsing for python.

Т.е. в репозитории версия 0.4.12. Какой я вывод должен был сделать?
Comment 8 Grigory Ustinov 2026-02-21 13:58:20 MSK
Как вы видите из текста ошибки, проблема не в calibre а в модуле html5-parser. У нас недавно было обновление libxml которое поломало некоторые пакеты. Я пересобрал пакет python3-module-html5-parser с новой версией библиотеки.

Вы пользуетесь не самыми свежими зеркалами. Попробуйте обновиться сегодня. У вас должна приехать версия пакета 0.4.12-alt1.1
Comment 9 Dmitry Likhachev 2026-02-21 21:10:54 MSK
(Ответ для Grigory Ustinov на комментарий #8)
> Как вы видите из текста ошибки, проблема не в calibre а в модуле
> html5-parser. У нас недавно было обновление libxml которое поломало
> некоторые пакеты. Я пересобрал пакет python3-module-html5-parser с новой
> версией библиотеки.
> 
> Вы пользуетесь не самыми свежими зеркалами. Попробуйте обновиться сегодня. У
> вас должна приехать версия пакета 0.4.12-alt1.1

Да, сегодня обновилось и заработало. Спасибо.