我在Python3.7中成功地按名称导入了一个模块,如
documentation
:
import importlib.util
import sys
spec = importlib.util.spec_from_file_location(module_name, file_path)
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
但是,当我这样做时,该模块的一些导入语句将失败。
如何与这个新加载的模块共享正在运行的python程序的上下文和模块路径,以便所有导入都成功?
它产生的错误是
No module named 'XXXX'
其中XXXX可从主脚本获得。