E-book viewer: error opening a *.chm file

Bug #1922503 reported by etc205
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fix Released

Bug Description

1. Open the attached file, "glossary.chm", (that's a glossary of nautical terms in Russian) in the viewer.
2. The viewer reports an error (username edited out):
calibre, version 5.14.0
ERROR: Loading book failed: Failed to open the book at C:\Users\<username>\Downloads\glossary.chm. Click "Show details" for more info.

Failed to convert book: C:\Users\<username>\Downloads\glossary.chm with error:
InputFormatPlugin: CHM Input running
on C:\Users\<username>\Downloads\glossary.chm
Failed to run pipe worker with command: from calibre.srv.render_book import viewer_main; viewer_main()
Traceback (most recent call last):
  File "calibre\customize\ui.py", line 428, in get_file_type_metadata
  File "calibre\customize\builtins.py", line 186, in get_metadata
  File "calibre\ebooks\chm\metadata.py", line 177, in get_metadata
  File "calibre\ebooks\chm\metadata.py", line 140, in get_metadata_from_reader
  File "calibre\ebooks\chm\reader.py", line 123, in GetFile
calibre.ebooks.chm.reader.CHMError: Unable to locate '/11 - Ïîÿñíåíèå ìîðñêèõ òåðìèíîâ.htm' within CHM file 'b'C:\\Users\\<username>\\AppData\\Local\\Temp\\calibre_r1ch8jat\\gfheo0rc_chm_metadata.chm''
Traceback (most recent call last):
  File "runpy.py", line 194, in _run_module_as_main
  File "runpy.py", line 87, in _run_code
  File "site.py", line 82, in <module>
  File "site.py", line 77, in main
  File "site.py", line 49, in run_entry_point
  File "calibre\utils\ipc\worker.py", line 197, in main
  File "<string>", line 1, in <module>
  File "calibre\srv\render_book.py", line 870, in viewer_main
  File "calibre\srv\render_book.py", line 861, in render_for_viewer
  File "calibre\srv\render_book.py", line 838, in render
  File "calibre\ebooks\oeb\iterator\book.py", line 63, in extract_book
  File "calibre\customize\conversion.py", line 245, in __call__
  File "calibre\ebooks\conversion\plugins\chm_input.py", line 57, in convert
  File "calibre\ebooks\conversion\plugins\chm_input.py", line 27, in _chmtohtml
  File "calibre\ebooks\chm\reader.py", line 49, in __init__
calibre.ebooks.chm.reader.CHMError: Unable to open CHM file 'b'C:\\Users\\<username>\\Downloads\\glossary.chm''
The MS-Windows HTML Help executable program, "hh.exe", opens the file without issues.

Calibre version: 5.14,
OS: Windows 10 Home 1803.

Revision history for this message
etc205 (etc205) wrote :
Revision history for this message
Kovid Goyal (kovid) wrote : Fixed in master

Fixed in branch master. The fix will be in the next release. calibre is usually released every alternate Friday.

 status fixreleased

Changed in calibre:
status: New → Fix Released
Revision history for this message
Thaddeus Woodburn (preolses) wrote :

I had a similar mistake with the Harriet Tubman material I collected for my paper. I found a large long-read and downloaded it for myself to read in my spare time, but I couldn't open it via E-book, and I needed it pretty urgently. I was writing my essay about her and her history and due to time constraints I took examples from https://gradesfixer.com/free-essay-examples/harriet-tubman/ and modified them a bit to suit me. But since everything is fixed I can safely take such articles to read them via E-book at any time, regardless of the Internet. I am glad that it was done.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.