【发布时间】:2021-11-25 22:35:57
【问题描述】:
我有以下目录结构
Sub
trackers
__init__.py
给定
bundle_path = "<path>/Sub"
我想使用导入库从trackers 加载__init_.py 文件。我知道我可以移动文件,所以我有另一个文件结构来“修复”我的问题,但我的目标是动态导入,而不是明确的。
我尝试了 spec_from_file_location 的变体,但似乎没有分配加载程序。
有推荐的方法吗?
以下不起作用:
spec = util.spec_from_file_location('__init__', self.bundle_path.joinpath('trackers'))
module = util.module_from_spec(spec)
spec.loader.exec_module(module)
【问题讨论】: