convert file failed: azw3 -> mobi

Bug #1465769 reported by David on 2015-06-16
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
calibre
Undecided
Unassigned

Bug Description

version 2.30
OS: Mac OS X Yosemite

The azw3 ebook is a non-DRM protected ebook, and it can be successfully opened and browsed with Kindle for Mac app.

Issue Reproducible : YES
Error message: copied as below.

calibre, version 2.30.0 (darwin, isfrozen: True)
Conversion Error: Failed: Convert book 1 of 1 (The Old Man and the Sea (Bridge Bilingual Classics) (English-Chinese Bilingual Edition))

Convert book 1 of 1 (The Old Man and the Sea (Bridge Bilingual Classics) (English-Chinese Bilingual Edition))
Resolved conversion options
calibre version: 2.30.0
{'asciiize': True,
 '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'/var/folders/dw/tqh1l1gs15q4m6tkn0y1xvzh0000gn/T/calibre_2.30.0_tmp_ANMZ5F/VAea2h.jpeg',
 'debug_pipeline': None,
 'dehyphenate': True,
 'delete_blank_paragraphs': True,
 'disable_font_rescaling': False,
 'dont_compress': False,
 'duplicate_links_in_toc': False,
 'embed_all_fonts': False,
 'embed_font_family': None,
 'enable_heuristics': False,
 'expand_css': False,
 'extra_css': None,
 'extract_to': 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 0x10ab42590>,
 '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,
 'mobi_file_type': u'old',
 'mobi_ignore_margins': False,
 'mobi_keep_original_images': False,
 'mobi_toc_at_start': False,
 'no_chapters_in_toc': False,
 'no_inline_navbars': True,
 'no_inline_toc': False,
 'output_profile': <calibre.customize.profiles.KindlePaperWhiteOutput object at 0x10ab42cd0>,
 'page_breaks_before': u"//*[name()='h1' or name()='h2']",
 'personal_doc': u'[PDOC]',
 'prefer_author_sort': False,
 'prefer_metadata_cover': False,
 'pretty_print': False,
 'pubdate': None,
 'publisher': None,
 'rating': None,
 'read_metadata_from_opf': u'/var/folders/dw/tqh1l1gs15q4m6tkn0y1xvzh0000gn/T/calibre_2.30.0_tmp_ANMZ5F/hQpdaU.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,
 'share_not_sync': False,
 '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,
 'unsmarten_punctuation': False,
 'unwrap_lines': True,
 'use_auto_toc': False,
 'verbose': 2}
Python function terminated unexpectedly: 'utf8' codec can't decode byte 0xe3 in position 8702: invalid continuation byte
InputFormatPlugin: MOBI Input running
on /var/folders/dw/tqh1l1gs15q4m6tkn0y1xvzh0000gn/T/calibre_2.30.0_tmp_ANMZ5F/QcH4c8.azw3
Found KF8 MOBI of type 'standalone'
Extracting text...
The div table for SKEL0000000001 has incorrect insert positions. Calculating manually.
The div table for SKEL0000000002 has incorrect insert positions. Calculating manually.
The div table for SKEL0000000003 has incorrect insert positions. Calculating manually.
The div table for SKEL0000000004 has incorrect insert positions. Calculating manually.
Traceback (most recent call last):
  File "/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/site.py", line 209, in main
    return run_entry_point()
  File "/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/site.py", line 114, in run_entry_point
    return getattr(pmod, func)()
  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 1042, in run
  File "site-packages/calibre/customize/conversion.py", line 241, in __call__
  File "site-packages/calibre/ebooks/conversion/plugins/mobi_input.py", line 43, in convert
  File "site-packages/calibre/ebooks/mobi/reader/mobi8.py", line 109, in __call__
  File "site-packages/calibre/ebooks/mobi/reader/mobi8.py", line 460, in expand_text
  File "site-packages/calibre/ebooks/mobi/reader/markup.py", line 336, in expand_mobi8_markup
  File "site-packages/calibre/ebooks/mobi/reader/markup.py", line 52, in update_internal_links
  File "lib/python2.7/encodings/utf_8.py", line 16, in decode
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe3 in position 8702: invalid continuation byte

David (dhs227) wrote :

That file is corrupted, Kindles apparently just ignore the corrupted
bytes, I will have calibre do the same.

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

 status fixreleased

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

Other bug subscribers