From a51cbb821908730caa74ac6c1735ebc9f719d3a5 Mon Sep 17 00:00:00 2001 From: Xiangzhuang Shen Date: Wed, 11 Jun 2025 16:19:17 +0800 Subject: [PATCH] fix(plugin): add exec_module to execute to module code --- skywalking/plugins/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/skywalking/plugins/__init__.py b/skywalking/plugins/__init__.py index ead7a838..68019665 100644 --- a/skywalking/plugins/__init__.py +++ b/skywalking/plugins/__init__.py @@ -59,7 +59,9 @@ def install(): if sys.version_info < (3, 12): plugin = importer.find_module(modname).load_module(modname) else: - plugin = importlib.util.module_from_spec(importer.find_spec(modname)) + spec = importer.find_spec(modname) + plugin = importlib.util.module_from_spec(spec) + spec.loader.exec_module(plugin) # todo: refactor the version checker, currently it doesn't really work as intended supported = pkg_version_check(plugin)