Nicholas D Steeves wrote 9 Feb 2019:
> This bug refers to an old (or ancient!) version of Calibre. [...]
> [...]
> Alternatively, if you're running buster/sid, please confirm if 
> 3.39.1+dfsg-1 is affected.


I have an old machine ( dir /lost+found = Jan 9 2012) and calibre has
always worked, last use was 2 or 3 weeks ago, last ugrade were:
2019-01-03: calibre-bin:amd64 (3.35.0+dfsg-1, 3.35.0+dfsg-1+b1)
2019-02-24: calibre-bin:amd64 (3.35.0+dfsg-1+b1, 3.39.1+dfsg-2
            calibre:amd64     (3.35.0+dfsg-1, 3.39.1+dfsg-2)

Today I have the same error (crash before starting) in buster (calibre
3.39.1+dfsg-2).

with calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 20, in <module>
    sys.exit(calibre())
  File "/usr/lib/calibre/calibre/gui_launch.py", line 73, in calibre
    from calibre.gui2.main import main
  File "/usr/lib/calibre/calibre/gui2/__init__.py", line 22, in <module>
    from calibre.utils.date import UNDEFINED_DATE
  File "/usr/lib/calibre/calibre/utils/date.py", line 15, in <module>
    from calibre.utils.iso8601 import utc_tz, local_tz, UNDEFINED_DATE
  File "/usr/lib/calibre/calibre/utils/iso8601.py", line 9, in <module>
    from dateutil.tz import tzlocal, tzutc, tzoffset
  File "/usr/lib/python2.7/dist-packages/dateutil/tz/__init__.py", line 2, in 
<module>
    from .tz import *
  File "/usr/lib/python2.7/dist-packages/dateutil/tz/tz.py", line 19, in 
<module>
    from six.moves import _thread
ImportError: cannot import name _thread

with ebook-viewer
Traceback (most recent call last):
  File "/usr/bin/ebook-viewer", line 20, in <module>
    sys.exit(ebook_viewer())
  File "/usr/lib/calibre/calibre/gui_launch.py", line 81, in ebook_viewer
    from calibre.gui2.viewer.main import main
  File "/usr/lib/calibre/calibre/gui2/__init__.py", line 22, in <module>
    from calibre.utils.date import UNDEFINED_DATE
  File "/usr/lib/calibre/calibre/utils/date.py", line 15, in <module>
    from calibre.utils.iso8601 import utc_tz, local_tz, UNDEFINED_DATE
  File "/usr/lib/calibre/calibre/utils/iso8601.py", line 9, in <module>
    from dateutil.tz import tzlocal, tzutc, tzoffset
  File "/usr/lib/python2.7/dist-packages/dateutil/tz/__init__.py", line 2, in 
<module>
    from .tz import *
  File "/usr/lib/python2.7/dist-packages/dateutil/tz/tz.py", line 19, in 
<module>
    from six.moves import _thread
ImportError: cannot import name _thread

I use the suggested trick of purge calibre calibre-bin and I have this
dpkg warning:

Rimozione di calibre (3.39.1+dfsg-2)...
[...] directory "/usr/lib/calibre/calibre/library" è risultata non vuota e non 
viene rimossa
[...] directory "/usr/lib/calibre/calibre/gui2/dialogs" è risultata non vuota e 
non viene rimossa
[...] directory "/usr/lib/calibre/calibre/ebooks/metadata/sources" è risultata 
non vuota e non viene rimossa
[...] directory "/usr/lib/calibre/calibre/devices" è risultata non vuota e non 
viene rimossa
Rimozione di calibre-bin (3.39.1+dfsg-2)...
[...] directory "/usr/lib/calibre/calibre" è risultata non vuota e non viene 
rimossa

  (in english: directory ... is non empty and it is not removed)

  After the purge:

ls /usr/lib/calibre/
calibre  html5lib  six.pycls
   (calibre and html5lib were directory, six.pyc was a file)

dpkg -S /usr/lib/calibre
dpkg-query: nessun percorso corrispondente a /usr/lib/calibre
   (English: no path for /usr/lib/calibre)

rm -rv /usr/lib/calibre
'/usr/lib/calibre/calibre/gui2/dialogs/confirm_delete_ui.pyc' rimosso
'/usr/lib/calibre/calibre/gui2/dialogs/search_ui.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/gui2/dialogs'
'/usr/lib/calibre/calibre/gui2/shortcuts_ui.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/gui2'
'/usr/lib/calibre/calibre/devices/apple/__init__.pyc' rimosso
'/usr/lib/calibre/calibre/devices/apple/driver.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/devices/apple'
'/usr/lib/calibre/calibre/devices/bambook/__init__.pyc' rimosso
'/usr/lib/calibre/calibre/devices/bambook/driver.pyc' rimosso
'/usr/lib/calibre/calibre/devices/bambook/libbambookcore.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/devices/bambook'
removed directory '/usr/lib/calibre/calibre/devices'
'/usr/lib/calibre/calibre/library/server/__init__.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/library/server'
removed directory '/usr/lib/calibre/calibre/library'
'/usr/lib/calibre/calibre/ebooks/metadata/sources/isbndb.pyc' rimosso
removed directory '/usr/lib/calibre/calibre/ebooks/metadata/sources'
removed directory '/usr/lib/calibre/calibre/ebooks/metadata'
removed directory '/usr/lib/calibre/calibre/ebooks'
removed directory '/usr/lib/calibre/calibre'
'/usr/lib/calibre/six.pyc' rimosso
'/usr/lib/calibre/html5lib/constants.pyc' rimosso
'/usr/lib/calibre/html5lib/treebuilders/etree.pyc' rimosso
'/usr/lib/calibre/html5lib/treebuilders/_base.pyc' rimosso
'/usr/lib/calibre/html5lib/treebuilders/etree_lxml.pyc' rimosso
'/usr/lib/calibre/html5lib/treebuilders/__init__.pyc' rimosso
removed directory '/usr/lib/calibre/html5lib/treebuilders'
'/usr/lib/calibre/html5lib/tokenizer.pyc' rimosso
'/usr/lib/calibre/html5lib/utils.pyc' rimosso
'/usr/lib/calibre/html5lib/serializer/htmlserializer.pyc' rimosso
'/usr/lib/calibre/html5lib/serializer/__init__.pyc' rimosso
removed directory '/usr/lib/calibre/html5lib/serializer'
'/usr/lib/calibre/html5lib/ihatexml.pyc' rimosso
'/usr/lib/calibre/html5lib/treewalkers/__init__.pyc' rimosso
removed directory '/usr/lib/calibre/html5lib/treewalkers'
'/usr/lib/calibre/html5lib/__init__.pyc' rimosso
'/usr/lib/calibre/html5lib/trie/_base.pyc' rimosso
'/usr/lib/calibre/html5lib/trie/datrie.pyc' rimosso
'/usr/lib/calibre/html5lib/trie/__init__.pyc' rimosso
'/usr/lib/calibre/html5lib/trie/py.pyc' rimosso
removed directory '/usr/lib/calibre/html5lib/trie'
'/usr/lib/calibre/html5lib/inputstream.pyc' rimosso
'/usr/lib/calibre/html5lib/html5parser.pyc' rimosso
removed directory '/usr/lib/calibre/html5lib'
removed directory '/usr/lib/calibre'

  After:
apt autoremove --purge
  (purged fonts-mathjax* libchm1* libjs-coffeescript* libjs-mathjax*
  libjs-sphinxdoc* libpodofo0.9.6* libqt5designer5* libqt5help5*
  libtidy5deb1* optipng* python-apsw* python-cherrypy3* python-css-parser*
  python-cssselect* python-cssutils* python-dnspython* python-feedparser*
  python-html5-parser* python-markdown* python-mechanize* python-msgpack*
  python-netifaces* python-pygments* python-pyqt5* python-pyqt5.qtsvg*
  python-pyqt5.qtwebkit* python-regex* python-repoze.lru* python-routes*
  python-utidylib* python-webob* python-yaml*)
apt install calibre
 (were installed calibre calibre-bin and the same package listed above)

Now calibre runs fine.
-- 
Cura ut valeas
Johan Haggi
postridie Kalendas Martias MMDCCLXXII ab Urbe condita

Attachment: signature.asc
Description: PGP signature

Reply via email to