MyEpubLoader: 添加 epub/BeautifulSoup None 守卫 (Agent 2 review fix)

This commit is contained in:
yumoqing 2026-07-30 18:29:26 +08:00
parent acc1822ada
commit afbd435352

View File

@ -106,6 +106,10 @@ class MyEpubLoader(BaseLoader):
def load_pagetext(self): def load_pagetext(self):
"""Reads the EPUB file and returns all text content as a string.""" """Reads the EPUB file and returns all text content as a string."""
if epub is None:
raise ImportError("ebooklib not installed. Run: pip install ebooklib")
if BeautifulSoup is None:
raise ImportError("beautifulsoup4 not installed. Run: pip install beautifulsoup4")
self.book = epub.read_epub(self.filepath) self.book = epub.read_epub(self.filepath)
for i, item in enumerate(self.book.get_items()): for i, item in enumerate(self.book.get_items()):
if isinstance(item, epub.EpubHtml): if isinstance(item, epub.EpubHtml):