From 187d1054ae3bbafed0fbc7abbabb15c71b17846b Mon Sep 17 00:00:00 2001 From: gerbsen <1186245+gerbsen@users.noreply.github.com> Date: Fri, 29 May 2026 14:07:47 +0200 Subject: [PATCH] Enhance ImportError handling in plugin.py Improve error handling for local module import. --- mkdocs_macros/plugin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mkdocs_macros/plugin.py b/mkdocs_macros/plugin.py index ba28055..0b69d01 100644 --- a/mkdocs_macros/plugin.py +++ b/mkdocs_macros/plugin.py @@ -590,8 +590,12 @@ def _load_modules(self): trace("Found local Python module '%s' in:" % local_module_name, self.project_dir) self._load_module(module, local_module_name) - except ImportError: + except ImportError as e: if local_module_name == DEFAULT_MODULE_NAME: + module_path = os.path.join(self.project_dir, + local_module_name + '.py') + if os.path.isfile(module_path): + raise # do not do anything if there is no main module trace("No default module `%s` found" % DEFAULT_MODULE_NAME) else: