A correção oficial está em vigor e é trivial: link
Eu editei meu /usr/lib/calibre/calibre/gui2/widgets.py no meu sistema de acordo com esse diff, e tudo funcionou.
O Caliber não converteu meus livros da Epub para Mobi. Aborta com este erro:
TypeError: QPixmap(): argument 1 has unexpected type 'ImageView'
Esta é a mensagem de erro completa:
calibre 2.20 isfrozen: False is64bit: True
Linux-3.18.6-1-ARCH-x86_64-with-glibc2.2.5 Linux ('64bit', 'ELF')
('Linux', '3.18.6-1-ARCH', '#1 SMP PREEMPT Sat Feb 7 08:44:05 CET 2015')
Python 2.7.9
Linux: ('', '', '')
Traceback (most recent call last):
File "/usr/lib/calibre/calibre/gui2/device.py", line 1257, in dispatch_sync_event
self.sync_to_device(on_card, delete, fmt)
File "/usr/lib/calibre/calibre/gui2/device.py", line 1531, in sync_to_device
self.iactions['Convert Books'].auto_convert(auto, on_card, format)
File "/usr/lib/calibre/calibre/gui2/actions/convert.py", line 76, in auto_convert
jobs, changed, bad = convert_single_ebook(self.gui, self.gui.library_view.model().db, book_ids, True, format)
File "/usr/lib/calibre/calibre/gui2/tools.py", line 41, in convert_single_ebook
d = SingleConfig(parent, db, book_id, None, out_format)
File "/usr/lib/calibre/calibre/gui2/convert/single.py", line 151, in __init__
self.setup_pipeline()
File "/usr/lib/calibre/calibre/gui2/convert/single.py", line 201, in setup_pipeline
self.mw = widget_factory(MetadataWidget)
File "/usr/lib/calibre/calibre/gui2/convert/single.py", line 199, in widget_factory
self.plumber.get_option_help, self.db, self.book_id)
File "/usr/lib/calibre/calibre/gui2/convert/metadata.py", line 55, in __init__
Widget.__init__(self, parent, ['prefer_metadata_cover'])
File "/usr/lib/calibre/calibre/gui2/convert/__init__.py", line 62, in __init__
self.setupUi(self)
File "/usr/lib/calibre/calibre/gui2/convert/metadata_ui.py", line 51, in setupUi
self.cover = ImageView(self.groupBox_4)
File "/usr/lib/calibre/calibre/gui2/widgets.py", line 298, in __init__
self._pixmap = QPixmap(self)
TypeError: QPixmap(): argument 1 has unexpected type 'ImageView'
Estou usando o Archlinux e o Caliber Version 2.20
A correção oficial está em vigor e é trivial: link
Eu editei meu /usr/lib/calibre/calibre/gui2/widgets.py no meu sistema de acordo com esse diff, e tudo funcionou.
Uma solução temporária é alterar a linha 298 do /usr/lib/calibre/calibre/gui2/widgets.py (e excluir widgets.py [co]) para:
self._pixmap = QPixmap(self.grab())
Isso ainda resulta em uma mensagem de erro ao tentar abrir a caixa de diálogo, mas após a mensagem, a janela é aberta e tanto a edição de metadados quanto a conversão de e-books funcionam para mim.
Tags calibre