won't open certain books

Bug #1426534 reported by matthew clark
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
calibre
Invalid
Undecided
Unassigned

Bug Description

calibre, version 2.20.0 [64bit]

 when i try to open the EPUB file v

calibre, version 2.20.0
ERROR: Could not open ebook: Not a ZIP file

Traceback (most recent call last):
  File "site-packages\calibre\gui2\viewer\main.py", line 38, in run
  File "threading.py", line 763, in run
  File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 99, in __enter__
  File "site-packages\calibre\customize\conversion.py", line 241, in __call__
  File "site-packages\calibre\ebooks\conversion\plugins\epub_input.py", line 197, in convert
  File "site-packages\calibre\utils\localunzip.py", line 223, in extractall
  File "site-packages\calibre\utils\localunzip.py", line 210, in _extractall
ValueError: Not a ZIP file

when i try to open the MOBI file v

calibre, version 2.20.0
ERROR: Could not open ebook: string index out of range

Traceback (most recent call last):
  File "site-packages\calibre\gui2\viewer\main.py", line 38, in run
  File "threading.py", line 763, in run
  File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 99, in __enter__
  File "site-packages\calibre\customize\conversion.py", line 241, in __call__
  File "site-packages\calibre\ebooks\conversion\plugins\mobi_input.py", line 35, in convert
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 148, in extract_content
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 754, in extract_text
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 748, in text_section
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 740, in sizeof_trailing_entries
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 728, in sizeof_trailing_entry
IndexError: string index out of range

when i try to convert it v

calibre, version 2.20.0 (win32, isfrozen: True)
Conversion Error: Failed: Convert book 1 of 1 (02 The Burning Bridge)

Convert book 1 of 1 (02 The Burning Bridge)
Resolved conversion options
calibre version: 2.20.0
{'asciiize': False,
 'author_sort': None,
 'authors': None,
 'base_font_size': 0.0,
 'book_producer': None,
 'change_justification': u'original',
 'chapter': u"//*[((name()='h1' or name()='h2') and re:test(., '\\s*((chapter|book|section|part)\\s+)|((prolog|prologue|epilogue)(\\s+|$))', 'i')) or @class = 'chapter']",
 'chapter_mark': u'pagebreak',
 'comments': None,
 'cover': u'C:\\Users\\MATTHE~1\\AppData\\Local\\Temp\\calibre_yiewl5\\n6yicu.jpeg',
 'custom_size': None,
 'debug_pipeline': None,
 'dehyphenate': True,
 'delete_blank_paragraphs': True,
 'disable_font_rescaling': False,
 'duplicate_links_in_toc': False,
 'embed_all_fonts': False,
 'embed_font_family': None,
 'enable_heuristics': False,
 'expand_css': False,
 'extra_css': None,
 'filter_css': u'',
 'fix_indents': True,
 'font_size_mapping': None,
 'format_scene_breaks': True,
 'html_unwrap_factor': 0.4,
 'input_encoding': None,
 'input_profile': <calibre.customize.profiles.InputProfile object at 0x000000000507B208>,
 'insert_blank_line': False,
 'insert_blank_line_size': 0.5,
 'insert_metadata': False,
 'isbn': None,
 'italicize_common_cases': True,
 'keep_ligatures': False,
 'language': None,
 'level1_toc': None,
 'level2_toc': None,
 'level3_toc': None,
 'line_height': 0.0,
 'linearize_tables': False,
 'margin_bottom': 5.0,
 'margin_left': 5.0,
 'margin_right': 5.0,
 'margin_top': 5.0,
 'markup_chapter_headings': True,
 'max_toc_links': 50,
 'minimum_line_height': 120.0,
 'no_chapters_in_toc': False,
 'no_inline_navbars': False,
 'old_pdf_engine': False,
 'output_profile': <calibre.customize.profiles.GenericEink object at 0x000000000507B588>,
 'override_profile_size': False,
 'page_breaks_before': u"//*[name()='h1' or name()='h2']",
 'paper_size': u'letter',
 'pdf_add_toc': False,
 'pdf_default_font_size': 20,
 'pdf_footer_template': None,
 'pdf_header_template': None,
 'pdf_mark_links': False,
 'pdf_mono_family': u'Courier New',
 'pdf_mono_font_size': 16,
 'pdf_page_numbers': False,
 'pdf_sans_family': u'Arial',
 'pdf_serif_family': u'Times New Roman',
 'pdf_standard_font': u'serif',
 'prefer_metadata_cover': False,
 'preserve_cover_aspect_ratio': False,
 'pretty_print': False,
 'pubdate': None,
 'publisher': None,
 'rating': None,
 'read_metadata_from_opf': u'C:\\Users\\MATTHE~1\\AppData\\Local\\Temp\\calibre_yiewl5\\eoajsr.opf',
 'remove_fake_margins': True,
 'remove_first_image': False,
 'remove_paragraph_spacing': False,
 'remove_paragraph_spacing_indent_size': 1.5,
 'renumber_headings': True,
 'replace_scene_breaks': u'',
 'search_replace': '[]',
 'series': None,
 'series_index': None,
 'smarten_punctuation': False,
 'sr1_replace': None,
 'sr1_search': None,
 'sr2_replace': None,
 'sr2_search': None,
 'sr3_replace': None,
 'sr3_search': None,
 'start_reading_at': None,
 'subset_embedded_fonts': False,
 'tags': None,
 'timestamp': None,
 'title': None,
 'title_sort': None,
 'toc_filter': None,
 'toc_threshold': 6,
 'toc_title': None,
 'uncompressed_pdf': False,
 'unit': u'inch',
 'unsmarten_punctuation': False,
 'unwrap_lines': True,
 'use_auto_toc': False,
 'verbose': 2}
InputFormatPlugin: MOBI Input running
on C:\Users\MATTHE~1\AppData\Local\Temp\calibre_yiewl5\us5zya.mobi
Extracting text...
Extracting text...
Python function terminated unexpectedly
  string index out of range (Error Code: 1)
Traceback (most recent call last):
  File "site.py", line 132, in main
  File "site.py", line 109, in run_entry_point
  File "site-packages\calibre\utils\ipc\worker.py", line 193, in main
  File "site-packages\calibre\gui2\convert\gui_conversion.py", line 31, in gui_convert_override
  File "site-packages\calibre\gui2\convert\gui_conversion.py", line 25, in gui_convert
  File "site-packages\calibre\ebooks\conversion\plumber.py", line 1041, in run
  File "site-packages\calibre\customize\conversion.py", line 241, in __call__
  File "site-packages\calibre\ebooks\conversion\plugins\mobi_input.py", line 35, in convert
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 148, in extract_content
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 754, in extract_text
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 748, in text_section
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 740, in sizeof_trailing_entries
  File "site-packages\calibre\ebooks\mobi\reader\mobi6.py", line 728, in sizeof_trailing_entry
IndexError: string index out of range

Revision history for this message
matthew clark (matthewphillipclark) wrote :
Revision history for this message
Kovid Goyal (kovid) wrote : Re: calibre bug 1426534

Those errors indicate the books in question are corrupted files. You can
easily test if an EPUB file is corrupted outside calibre by opening it with a zip
program (EPUB files are simply ZIP files with some extra metadata).

 status invalid

Changed in calibre:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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