这是我目前的代码
import ebooklib
from ebooklib import epub
class EpubToTextClass:
def __init__(self, dirToEpub=""):
self.dirToEpub = dirToEpub
def setDirToEpub(self, dirToEpub):
self.dirToEpub = dirToEpub
def convertEpubToText(self):
book = epub.read_epub(self.convertEpubToText)
items = list(book.get_items_of_type(ebooklib.ITEM_DOCUMENT))
text = ""
for i in items:
text = text + i
return text
ebpub = EpubToTextClass()
ebpub.setDirToEpub("-Some-EPUB.epub")
print(ebpub.convertEpubToText())这部分代码的目标是通过ebooklib将epub图书转换为文本,但是这个错误不断出现,我不完全确定错误是关于什么的。
如果您想查看我的整个错误日志,如下所示:
Traceback (most recent call last):
File "epubToText.py", line 22, in <module>
print(ebpub.convertEpubToText())
File "epubToText.py", line 13, in convertEpubToText
book = epub.read_epub(self.convertEpubToText)
File "/home/jeff/.local/lib/python3.8/site-packages/ebooklib/epub.py", line 1739, in read_epub
book = reader.load()
File "/home/jeff/.local/lib/python3.8/site-packages/ebooklib/epub.py", line 1397, in load
self._load()
File "/home/jeff/.local/lib/python3.8/site-packages/ebooklib/epub.py", line 1686, in _load
self.zf = zipfile.ZipFile(self.file_name, 'r', compression=zipfile.ZIP_DEFLATED, allowZip64=True)
File "/usr/lib/python3.8/zipfile.py", line 1269, in __init__
self._RealGetContents()
File "/usr/lib/python3.8/zipfile.py", line 1332, in _RealGetContents
endrec = _EndRecData(fp)
File "/usr/lib/python3.8/zipfile.py", line 264, in _EndRecData
fpin.seek(0, 2)
AttributeError: 'function' object has no attribute 'seek'发布于 2022-10-03 11:44:18
我后来想出来了。
这是为了改变这种情况:
book = epub.read_epub(self.convertEpubToText)至
book = epub.read_epub(self.dirToEpub)https://stackoverflow.com/questions/73856829
复制相似问题