Bug 31510

Summary: calibre crashes at startup
Product: Mageia Reporter: Guillaume Rousse <guillomovitch>
Component: RPM PackagesAssignee: Stig-Ørjan Smelror <smelror>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Normal CC: geiger.david68210, joselp, nmalykh, smelror
Version: Cauldron   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: calibre CVE:
Status comment:

Description Guillaume Rousse 2023-02-04 23:33:51 CET
[guillaume@beria ~]$ calibre
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
Traceback (most recent call last):
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 137, in __init__
    ac = self.init_iaction(action)
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 155, in init_iaction
    ac = action.load_actual_plugin(self)
  File "/usr/lib64/calibre/calibre/customize/__init__.py", line 612, in load_actual_plugin
    ac = getattr(importlib.import_module(mod), cls)(gui,
  File "/usr/lib64/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib64/calibre/calibre/gui2/actions/edit_metadata.py", line 27, in <module>
    from calibre.gui2.dialogs.metadata_bulk import MetadataBulkDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/metadata_bulk.py", line 27, in <module>
    from calibre.gui2.dialogs.template_line_editor import TemplateLineEditor
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_line_editor.py", line 10, in <module>
    from calibre.gui2.dialogs.template_dialog import TemplateDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog.py", line 28, in <module>
    from calibre.gui2.dialogs.template_dialog_ui import Ui_TemplateDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog_ui.py", line 433, in <module>
    from calibre.gui2.dialogs.template_dialog_code_widget import CodeEditor
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog_code_widget.py", line 15, in <module>
    from calibre.gui2.tweak_book.editor.text import LineNumbers
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/__init__.py", line 10, in <module>
    from calibre.spell.dictionary import Dictionaries, parse_lang_code
  File "/usr/lib64/calibre/calibre/spell/dictionary.py", line 88, in <module>
    ul = parse_lang_code(get_system_locale() or 'en-US')
  File "/usr/lib64/calibre/calibre/spell/__init__.py", line 28, in parse_lang_code
    lc = canonicalize_lang(parts[0])
  File "/usr/lib64/calibre/calibre/utils/localization.py", line 460, in canonicalize_lang
    iso639 = _load_iso639()
  File "/usr/lib64/calibre/calibre/utils/localization.py", line 407, in _load_iso639
    ip = P('localization/iso639.calibre_msgpack', allow_user_override=False, data=True)
  File "/usr/lib64/calibre/calibre/utils/resources.py", line 88, in get_path
    with open(fpath, 'rb') as f:
FileNotFoundError: [Errno 2] Aucun fichier ou dossier de ce type: '/usr/share/calibre/localization/iso639.calibre_msgpack'
Traceback (most recent call last):
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 315, in initialize_db_stage2
    self.start_gui(db)
  File "/usr/lib64/calibre/calibre/gui2/main.py", line 253, in start_gui
    main = self.main = Main(self.opts, gui_debug=self.gui_debug)
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 137, in __init__
    ac = self.init_iaction(action)
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 155, in init_iaction
    ac = action.load_actual_plugin(self)
  File "/usr/lib64/calibre/calibre/customize/__init__.py", line 612, in load_actual_plugin
    ac = getattr(importlib.import_module(mod), cls)(gui,
  File "/usr/lib64/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib64/calibre/calibre/gui2/actions/edit_metadata.py", line 27, in <module>
    from calibre.gui2.dialogs.metadata_bulk import MetadataBulkDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/metadata_bulk.py", line 27, in <module>
    from calibre.gui2.dialogs.template_line_editor import TemplateLineEditor
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_line_editor.py", line 10, in <module>
    from calibre.gui2.dialogs.template_dialog import TemplateDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog.py", line 28, in <module>
    from calibre.gui2.dialogs.template_dialog_ui import Ui_TemplateDialog
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog_ui.py", line 433, in <module>
    from calibre.gui2.dialogs.template_dialog_code_widget import CodeEditor
  File "/usr/lib64/calibre/calibre/gui2/dialogs/template_dialog_code_widget.py", line 15, in <module>
    from calibre.gui2.tweak_book.editor.text import LineNumbers
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/__init__.py", line 10, in <module>
    from calibre.spell.dictionary import Dictionaries, parse_lang_code
  File "/usr/lib64/calibre/calibre/spell/dictionary.py", line 88, in <module>
    ul = parse_lang_code(get_system_locale() or 'en-US')
  File "/usr/lib64/calibre/calibre/spell/__init__.py", line 28, in parse_lang_code
    lc = canonicalize_lang(parts[0])
  File "/usr/lib64/calibre/calibre/utils/localization.py", line 460, in canonicalize_lang
    iso639 = _load_iso639()
  File "/usr/lib64/calibre/calibre/utils/localization.py", line 407, in _load_iso639
    ip = P('localization/iso639.calibre_msgpack', allow_user_override=False, data=True)
  File "/usr/lib64/calibre/calibre/utils/resources.py", line 88, in get_path
    with open(fpath, 'rb') as f:
FileNotFoundError: [Errno 2] Aucun fichier ou dossier de ce type: '/usr/share/calibre/localization/iso639.calibre_msgpack'
Stig-Ørjan Smelror 2023-02-05 18:51:31 CET

Assignee: bugsquad => smelror
CC: (none) => smelror

Nikolay Malykh 2023-02-05 23:28:13 CET

CC: (none) => nmalykh

Comment 1 sturmvogel 2023-02-14 16:55:02 CET
*** Bug 31547 has been marked as a duplicate of this bug. ***

CC: (none) => joselp

Comment 2 David GEIGER 2023-02-15 05:30:21 CET
Please test upcoming  calibre-6.12.0-2.mga9!

CC: (none) => geiger.david68210

Comment 3 Nikolay Malykh 2023-02-15 11:47:42 CET
There are no errors with caliber-6.12.0-2.mga9. Everything is fine. Thank you!
Comment 4 Jose Manuel López 2023-02-15 12:25:17 CET
Hello!
I confirm that on my Mageia 9 Plasma installation, Calibre is now working fine!

Very thanks!
Comment 5 Guillaume Rousse 2023-02-15 18:38:02 CET
I confirm the problem is fixed.

Status: NEW => RESOLVED
Resolution: (none) => FIXED