Hi Vincas, Thanks for the report, I'll look into it asap, most probably already tomorrow.
Best Norbert On July 14, 2019 7:59:32 PM GMT+09:00, Vincas Dargis <vin...@gmail.com> wrote: >Package: calibre >Version: 3.45.2+dfsg-1 >Severity: normal > >Dear Maintainer, > >I've tried to convert freely available "Elements of Programming" PDF >(from http://elementsofprogramming.com) into EPUB, and got this error: > >``` >Traceback (most recent call last): >File "/usr/lib/calibre/calibre/ebooks/oeb/reader.py", line 198, in >_manifest_add_missing > data = item.data > File "/usr/lib/calibre/calibre/ebooks/oeb/base.py", line 1043, in data > data = self._parse_xhtml(data) >File "/usr/lib/calibre/calibre/ebooks/oeb/base.py", line 960, in >_parse_xhtml > filename=fname, non_html_file_tags={'ncx'}) >File "/usr/lib/calibre/calibre/ebooks/oeb/parse_utils.py", line 207, in >parse_html > data = preprocessor(data) >File "/usr/lib/calibre/calibre/ebooks/conversion/preprocess.py", line >684, in __call__ > html = preprocessor(html) >File "/usr/lib/calibre/calibre/ebooks/conversion/utils.py", line 784, >in __call__ >html = self.markup_chapters(html, self.totalwords, >self.blanks_between_paragraphs) >File "/usr/lib/calibre/calibre/ebooks/conversion/utils.py", line 334, >in markup_chapters > html = recurse_patterns(html, False) >File "/usr/lib/calibre/calibre/ebooks/conversion/utils.py", line 329, >in recurse_patterns > html = chapdetect.sub(self.chapter_head, html) >File "/usr/lib/calibre/calibre/ebooks/conversion/utils.py", line 63, in >chapter_head >txt_chap = delete_quotes.sub('', delete_whitespace.sub('\\g<c>', >html2text(chap))) >File "/usr/lib/calibre/calibre/utils/html2text.py", line 8, in >html2text > from html2text import HTML2Text >ImportError: No module named html2text > >Spine item 'id1' not found >Traceback (most recent call last): > File "/usr/bin/calibre-parallel", line 20, in <module> > sys.exit(main()) > File "/usr/lib/calibre/calibre/utils/ipc/worker.py", line 200, in main > result = func(*args, **kwargs) >File "/usr/lib/calibre/calibre/gui2/convert/gui_conversion.py", line >42, in gui_convert_override > override_input_metadata=True) >File "/usr/lib/calibre/calibre/gui2/convert/gui_conversion.py", line >27, in gui_convert > plumber.run() >File "/usr/lib/calibre/calibre/ebooks/conversion/plumber.py", line >1121, in run >for_regex_wizard=self.for_regex_wizard, >removed_items=getattr(self.input_plugin, 'removed_items_to_ignore', >())) >File "/usr/lib/calibre/calibre/ebooks/conversion/plumber.py", line >1315, in create_oebbook > reader()(oeb, path_or_stream) >File "/usr/lib/calibre/calibre/ebooks/oeb/reader.py", line 71, in >__call__ > self._all_from_opf(opf) >File "/usr/lib/calibre/calibre/ebooks/oeb/reader.py", line 703, in >_all_from_opf > self._spine_from_opf(opf) >File "/usr/lib/calibre/calibre/ebooks/oeb/reader.py", line 348, in >_spine_from_opf > raise OEBError("Spine is empty") >calibre.ebooks.oeb.base.OEBError: Spine is empty >``` > >Is it expected to installe additional Calibre dependencies manually >or..? > >Full conversion log is attached. > >-- System Information: >Debian Release: bullseye/sid > APT prefers unstable-debug >APT policy: (500, 'unstable-debug'), (500, 'unstable'), (1, >'experimental-debug'), (1, 'experimental') >Architecture: amd64 (x86_64) >Foreign Architectures: i386 > >Kernel: Linux 4.19.0-5-amd64 (SMP w/8 CPU cores) >Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, >TAINT_UNSIGNED_MODULE >Locale: LANG=lt_LT.UTF-8, LC_CTYPE=lt_LT.UTF-8 (charmap=UTF-8), >LANGUAGE=lt (charmap=UTF-8) >Shell: /bin/sh linked to /usr/bin/dash >Init: systemd (via /run/systemd/system) >LSM: AppArmor: enabled > >Versions of packages calibre depends on: >ii calibre-bin 3.45.2+dfsg-1 >ii fonts-liberation 1:1.07.4-10 >ii imagemagick 8:6.9.10.23+dfsg-2.1 >ii imagemagick-6.q16 [imagemagick] 8:6.9.10.23+dfsg-2.1 >ii libjpeg-turbo-progs 1:1.5.2-2+b1 >ii libjs-coffeescript 1.12.8~dfsg-4 >ii libjs-mathjax 2.7.4+dfsg-1 >ii optipng 0.7.7-1 >ii poppler-utils 0.71.0-5 >ii python-apsw 3.27.2-r1-1 >ii python-bs4 4.7.1-1 >ii python-chardet 3.0.4-3 >ii python-cherrypy3 8.9.1-2 >ii python-css-parser 1.0.4-1 >ii python-cssselect 1.0.3-1 >ii python-cssutils 1.0.2-2 >ii python-dateutil 2.7.3-3 >ii python-dbus 1.2.8-3 >ii python-feedparser 5.2.1-1 >ii python-html5-parser 0.4.5-1 >ii python-html5lib 1.0.1-1 >ii python-lxml 4.3.3-2 >ii python-markdown 3.0.1-3 >ii python-mechanize 1:0.2.5-3 >ii python-msgpack 0.5.6-1+b1 >ii python-netifaces 0.10.4-1+b1 >ii python-pil 6.1.0-1 >ii python-pkg-resources 41.0.1-1 >ii python-pyparsing 2.2.0+dfsg1-2 >ii python-pyqt5 5.11.3+dfsg-1+b3 >ii python-pyqt5.qtsvg 5.11.3+dfsg-1+b3 >ii python-pyqt5.qtwebkit 5.11.3+dfsg-1+b3 >ii python-regex 0.1.20190207-1 >ii python-routes 2.4.1-1 >ii python2.7 2.7.16-3 >ii xdg-utils 1.1.3-1 > >Versions of packages calibre recommends: >ii python-dnspython 1.16.0-1 > >Versions of packages calibre suggests: >pn python-unrardll <none> > >-- no debconf information -- PREINING Norbert http://www.preining.info Accelia Inc. + JAIST + TeX Live + Debian Developer GPG: 0x860CDC13 fp: F7D8 A928 26E3 16A1 9FA0 ACF0 6CAC A448 860C DC13