diff --git a/scripts/modules/addon_utils.py b/scripts/modules/addon_utils.py index 0b16e2ceb01..299698e0fc0 100644 --- a/scripts/modules/addon_utils.py +++ b/scripts/modules/addon_utils.py @@ -23,7 +23,7 @@ addons_fake_modules = {} # called only once at startup, avoids calling 'reset_all', correct but slower. -def _initialize(): +def _initialize_once(): path_list = paths() for path in path_list: _bpy.utils._sys_path_ensure_append(path) diff --git a/scripts/modules/bpy/utils/__init__.py b/scripts/modules/bpy/utils/__init__.py index e70e3188a2d..30867f81ff2 100644 --- a/scripts/modules/bpy/utils/__init__.py +++ b/scripts/modules/bpy/utils/__init__.py @@ -305,15 +305,15 @@ def load_scripts(*, reload_scripts=False, refresh_scripts=False): bl_app_template_utils.reset(reload_scripts=reload_scripts) del bl_app_template_utils - # deal with addons separately - _initialize = getattr(_addon_utils, "_initialize", None) - if _initialize is not None: - # first time, use fast-path - _initialize() - del _addon_utils._initialize + # Deal with add-ons separately. + _initialize_once = getattr(_addon_utils, "_initialize_once", None) + if _initialize_once is not None: + # First time, use fast-path. + _initialize_once() + del _addon_utils._initialize_once else: _addon_utils.reset_all(reload_scripts=reload_scripts) - del _initialize + del _initialize_once if reload_scripts: _bpy.context.window_manager.tag_script_reload()