From 9447f788fad4a0bb59b9866022fa87e29ed89bee Mon Sep 17 00:00:00 2001 From: Daniel Weindl Date: Tue, 2 Jul 2024 09:25:11 +0200 Subject: [PATCH] Fix imports Fixes an issue introduced in #297, which made all optional dependencies required. --- petab/__init__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/petab/__init__.py b/petab/__init__.py index a9222c97..81b58729 100644 --- a/petab/__init__.py +++ b/petab/__init__.py @@ -60,8 +60,11 @@ def v1getattr(name, module): v1_object_parts = [*v1_object.parts[:-1], v1_object.stem] module_name = ".".join(["petab", *v1_object_parts]) - real_module = importlib.import_module( - f"petab.v1.{'.'.join(v1_object_parts)}" - ) - real_module.__getattr__ = partial(v1getattr, module=real_module) - sys.modules[module_name] = real_module + try: + real_module = importlib.import_module( + f"petab.v1.{'.'.join(v1_object_parts)}" + ) + real_module.__getattr__ = partial(v1getattr, module=real_module) + sys.modules[module_name] = real_module + except ModuleNotFoundError: + pass