我正在尝试找出如何以编程方式执行包含相对导入的模块。
伪代码:
伪代码:
spec = importlib.util.spec_from_file_location(name, path)
mod = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mod)
其中name是类名,path是.py文件的绝对路径。
当被加载的模块包含相对导入时,调用exec_module会抛出以下异常:
尝试使用未知父包进行相对导入
有没有办法以编程方式执行一个包含相对导入的Python模块?如果有,怎么做呢?