From 020937835aed747ac8437ad5978a97262145ea2f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 14 Jan 2025 17:07:30 +0500 Subject: [PATCH] Fix issue enabling ifcsverchok if sverchok installed under a different name #5913 --- src/ifcsverchok/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index 73fb78ad9a..d1608a0d72 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -38,7 +38,9 @@ logger = logging.getLogger("sverchok.ifc") def get_blender_addon_package_by_name(addon_name: str) -> types.ModuleType: # Check for legacy addons. - if addon_name in bpy.context.preferences.addons: + # Make an exception for sverchok as it keeps getting installed by all kind of names + # and then hacks `sverchok` into `sys.modules`. + if addon_name in bpy.context.preferences.addons or addon_name == "sverchok": return importlib.import_module(addon_name) elif bpy.app.version < (4, 2, 0): raise ModuleNotFoundError