diff --git a/filetxt/loader.py b/filetxt/loader.py index ee66538..e2fb132 100644 --- a/filetxt/loader.py +++ b/filetxt/loader.py @@ -106,6 +106,10 @@ class MyEpubLoader(BaseLoader): def load_pagetext(self): """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) for i, item in enumerate(self.book.get_items()): if isinstance(item, epub.EpubHtml):