Calibre가 내 Epub 책을 Mobi로 변환하지 않았습니다. 다음 오류로 인해 중단됩니다.
TypeError: QPixmap(): argument 1 has unexpected type 'ImageView'
전체 오류 메시지는 다음과 같습니다.
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'
저는 Archlinux와 Calibre 버전 2.20을 사용하고 있습니다.
답변1
공식적인 수정이 이루어졌으며 매우 간단합니다.https://github.com/kovidgoyal/calibre/commit/72d47ba9377d70e786bf3d93b323544188c894bd
나는 그 차이점을 기반으로 내 시스템에서 /usr/lib/calibre/calibre/gui2/widgets.py를 편집했고 모든 것이 잘 작동했습니다.
답변2
임시 해결 방법은 /usr/lib/calibre/calibre/gui2/widgets.py의 라인 298을 변경하고 widgets.py[co]를 삭제하는 것입니다.
self._pixmap = QPixmap(self.grab())
대화 상자를 열려고 하면 여전히 오류 메시지가 표시되지만 메시지가 표시된 후에 창이 열리고 메타데이터 편집과 eBook 변환이 모두 작동합니다.