【发布时间】:2018-11-25 19:15:18
【问题描述】:
我试图弄清楚如何以编程方式执行包含相对导入的模块。
伪代码
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 模块?如果有,怎么做?
【问题讨论】:
标签: python python-3.x