Python,使用 importlib 动态覆盖初始导入不起作用

Python, override initial import dynamically using importlib not working

提问人:Carlo 提问时间:11/9/2023 更新时间:11/9/2023 访问量:14

问:

我有一个python文件script_00.py,我在开头导入了一些模块:

from some_path import Core

但是,根据变量的值,我可能必须覆盖它并加载此模块的替代版本。这是文件夹结构:

core_alternative_version_folder/
|____ core_custom.py -> Core

src/
|____ script_00.py

所以,我想将core_custom的实现导入为核心。 我尝试使用(总是在script_00.py):

if condition is True:
    Core = importlib.import_module("Core", package="..core_alternative_version_folder.core_custom.py")

但是我收到错误:

ModuleNotFoundError: No module named 'Core'
蟒蛇 python-import python-importlib

评论


答: 暂无答案