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)