I'm having a different problem, but only on a deprecated version of Calibre (3.39 running on Debian Stretch).
Code:
calibre, version 3.39.1 (linux2, embedded-python: False)
Conversion error: Failed: Fetch news from The Wall Street Journal
Fetch news from The Wall Street Journal
Conversion options changed from defaults:
verbose: 2
output_profile: u'kindle_voyage'
(REMOVED EBOOK FORMATTING)
InputFormatPlugin: Recipe Input running
Downloading recipe urn: builtin:wsj
Trying to get latest version of recipe: wsj
Starting login process...
Sending login request...
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 199, in main
result = func(*args, **kwargs)
File "/usr/lib/calibre/calibre/gui2/convert/gui_conversion.py", line 35, in gui_convert_recipe
override_input_metadata=override_input_metadata)
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 1106, in run
accelerators, tdir)
File "/usr/lib/calibre/calibre/customize/conversion.py", line 244, in __call__
log, accelerators)
File "/usr/lib/calibre/calibre/ebooks/conversion/plugins/recipe_input.py", line 135, in convert
ro = recipe(opts, log, self.report_progress)
File "/usr/lib/calibre/calibre/web/feeds/news.py", line 901, in __init__
self.browser = self.get_browser()
File "<string>", line 140, in get_browser
File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open
return self._mech_open(url, data, timeout=timeout)
File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 230, in _mech_open
response = UserAgentBase.open(self, request, data)
File "/usr/lib/python2.7/dist-packages/mechanize/_opener.py", line 193, in open
response = urlopen(self, req, data)
File "/usr/lib/python2.7/dist-packages/mechanize/_urllib2_fork.py", line 344, in _open
'_open', req)
File "/usr/lib/python2.7/dist-packages/mechanize/_urllib2_fork.py", line 332, in _call_chain
result = func(*args)
File "/usr/lib/calibre/calibre/utils/browser.py", line 28, in https_open
return self.do_open(conn_factory, req)
File "/usr/lib/python2.7/dist-packages/mechanize/_urllib2_fork.py", line 1115, in do_open
h.request(req.get_method(), req.get_selector(), req.data, headers)
File "/usr/lib/python2.7/httplib.py", line 1058, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.7/httplib.py", line 1098, in _send_request
self.endheaders(body)
File "/usr/lib/python2.7/httplib.py", line 1054, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 896, in _send_output
self.send(message_body)
File "/usr/lib/python2.7/httplib.py", line 868, in send
self.sock.sendall(data)
File "/usr/lib/python2.7/ssl.py", line 741, in sendall
v = self.send(data[count:])
TypeError: unhashable type
Is this due to running an older version? Not having the issue on a Windows 10 machine running 4.20...