Skip to content

I have problem with openning a DRMed epub in calibre #2451

@nazari-navid8607

Description

@nazari-navid8607

I'm using HP ProBook 650 G2, all of the necessary parts of my laptop has an open source drive (except some irrelevant ones like fingerprint reader)
I downloaded the book from a Persian e-book platform named "ketabrah": https://ketabrah.com

I get this message in debug mode:

ApplicationPaletteChange event ignored
Using calibre Qt style: True
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-close-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-minimize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-maximize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-restore-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-close-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-minimize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-maximize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-restore-symbolic.svg"
calibre Debug log
calibre 8.8  embedded-python: False
Linux-6.17.0-14-generic-x86_64-with-glibc2.42 Linux ('64bit', 'ELF')
('Linux', '6.17.0-14-generic', '#14-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan  9 17:01:16 UTC 2026')
Python 3.13.7
Interface language: None
EXE path: /usr/bin/python3.13
Successfully initialized third party plugins: DeDRM (7, 2, 1)
calibre 8.8  embedded-python: False
Linux-6.17.0-14-generic-x86_64-with-glibc2.42 Linux ('64bit', 'ELF')
('Linux', '6.17.0-14-generic', '#14-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan  9 17:01:16 UTC 2026')
Python 3.13.7
Interface language: None
EXE path: /usr/bin/python3.13
Successfully initialized third party plugins: DeDRM (7, 2, 1)
QPA platform: wayland
devicePixelRatio: 2.0
logicalDpi: 96.0 x 96.0
physicalDpi: 114.74823529411763 x 115.50315789473683
[0.00] Starting up...
[0.02] Showing splash screen...
[1.14] splash screen shown
[1.14] Initializing db...
[1.23] db initialized
[1.23] Constructing main UI...
Loaded cached store plugin for: Amazon ES Kindle at version: 16
Loaded cached store plugin for: Amazon FR Kindle at version: 17
Loaded cached store plugin for: Amazon IT Kindle at version: 17
Loaded cached store plugin for: Baen Ebooks at version: 3
Loaded cached store plugin for: Beam EBooks DE at version: 5
Loaded cached store plugin for: Библио.бг at version: 3
Loaded cached store plugin for: Barnes and Noble at version: 5
Loaded cached store plugin for: Bubok Portugal at version: 3
Loaded cached store plugin for: Bubok Spain at version: 3
Loaded cached store plugin for: Моята библиотека at version: 3
Loaded cached store plugin for: eBook.nl at version: 3
Loaded cached store plugin for: Ebookpoint at version: 10
Loaded cached store plugin for: eBooks.com at version: 6
Loaded cached store plugin for: Empik at version: 11
Loaded cached store plugin for: Project Gutenberg at version: 9
Loaded cached store plugin for: Kobo at version: 16
Loaded cached store plugin for: Legimi at version: 13
Loaded cached store plugin for: ebook.de at version: 9
Loaded cached store plugin for: Nexto at version: 8
Loaded cached store plugin for: Publio at version: 10
Loaded cached store plugin for: RW2010 at version: 2
Loaded cached store plugin for: Smashwords at version: 7
Loaded cached store plugin for: Świat Ebooków at version: 3
Loaded cached store plugin for: Virtualo at version: 13
Loaded cached store plugin for: Weightless Books at version: 2
Loaded cached store plugin for: Woblink at version: 16
Loaded cached store plugin for: Wolne Lektury at version: 5
[2.10] GUI main window shown
[2.17] main UI initialized...
[2.17] Hiding splash screen
[2.17] splash screen hidden
[2.17] Started up in 2.17 seconds with 0 books
qt.qpa.wayland.textinput: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x32715580 with focusing surface 0x32767020
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-close-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-minimize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-maximize-symbolic.svg"
qt.qpa.qwaylandadwaitadecoration: Failed to find an svg icon for  "window-restore-symbolic.svg"
qt.qpa.wayland.textinput: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x322d01d0 with focusing surface 0x326353d0
DeDRM v7.2.1: Trying to decrypt atomichabits-nashre-negahe-ashna.epub
DeDRM v7.2.1: Verifying zip archive integrity
DeDRM v7.2.1: Error 'File is not a zip file' when checking zip archive
Running file type plugin DeDRM failed with traceback:
Traceback (most recent call last):
  File "calibre_plugins.dedrm.__init__", line 210, in ePubDecrypt
    fr = zipfix.fixZip(path_to_ebook, inf.name)
  File "calibre_plugins.dedrm.zipfix", line 53, in __init__
    self.inzip = zipfilerugged.ZipFile(zinput,'r')
                 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/tmp/calibre-zjk_5c4v/q0vltzrjplugin_unzip/zipfilerugged.py", line 683, in __init__
    self._GetContents()
    ~~~~~~~~~~~~~~~~~^^
  File "/tmp/calibre-zjk_5c4v/q0vltzrjplugin_unzip/zipfilerugged.py", line 709, in _GetContents
    self._RealGetContents()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/tmp/calibre-zjk_5c4v/q0vltzrjplugin_unzip/zipfilerugged.py", line 721, in _RealGetContents
    raise BadZipfile("File is not a zip file")
zipfilerugged.BadZipfile: File is not a zip file

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/customize/ui.py", line 214, in _run_filetype_plugins
    nfp = plugin.run(nfp) or nfp
          ~~~~~~~~~~^^^^^
  File "calibre_plugins.dedrm.__init__", line 644, in run
    decrypted_ebook = self.ePubDecrypt(path_to_ebook)
  File "calibre_plugins.dedrm.__init__", line 214, in ePubDecrypt
    raise Exception(e)
Exception: File is not a zip file
Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/ebooks/metadata/epub.py", line 180, in get_zip_reader
    zf = ZipFile(stream, mode='r')
  File "/usr/lib/calibre/calibre/utils/zipfile.py", line 813, in __init__
    self._GetContents()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/calibre/calibre/utils/zipfile.py", line 848, in _GetContents
    self._RealGetContents()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/calibre/calibre/utils/zipfile.py", line 863, in _RealGetContents
    raise BadZipfile('File is not a zip file')
calibre.utils.zipfile.BadZipfile: File is not a zip file

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/customize/ui.py", line 496, in get_file_type_metadata
    mi = plugin.get_metadata(stream, ftype.lower().strip())
  File "/usr/lib/calibre/calibre/customize/builtins.py", line 177, in get_metadata
    return get_metadata(stream, ftype=ftype)
  File "/usr/lib/calibre/calibre/ebooks/metadata/epub.py", line 264, in get_metadata
    reader = get_zip_reader(stream)
  File "/usr/lib/calibre/calibre/ebooks/metadata/epub.py", line 183, in get_zip_reader
    zf = LocalZipFile(stream)
  File "/usr/lib/calibre/calibre/utils/localunzip.py", line 265, in __init__
    _extractall(stream, file_info=self.file_info)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/calibre/calibre/utils/localunzip.py", line 241, in _extractall
    raise ValueError('Not a ZIP file')
ValueError: Not a ZIP file
Added atomichabits-nashre-negahe-ashna to db in: 0.8
Added 1 books in 1.9 seconds
[32.30] Shutdown starting...
[34.65] Shutdown complete, quitting...
qt.qpa.wayland.textinput: virtual void QtWaylandClient::QWaylandTextInputv3::zwp_text_input_v3_leave(wl_surface*) Got leave event for surface 0x0 with focusing surface 0x322d01d0
qt.qpa.wayland.textinput: virtual void QtWaylandClient::QWaylandTextInputv3::disableSurface(wl_surface*) Try to disable surface 0x0 with focusing surface 0x322d01d0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions