Kedro 0.17 使用额外参数覆盖 global.yml

问题描述

我目前无法像之前使用 Kedro 0.16.x 那样使用在运行时传递的额外参数来更新 globals.yml 文件。我通过 run.py 运行 kedro。

    @hook_impl
    def register_config_loader(self,conf_paths: Iterable[str]) -> ConfigLoader:
        session = get_current_session()
        extra_params = session.store.get('extra_params')
        loader = TemplatedConfigLoader(
            conf_paths,globals_pattern="*globals.yml",globals_dict=extra_params,)
        return loader

尝试上述方法会出现以下错误

RuntimeError: There is no active Kedro session.
     60     @hook_impl
     61     def register_config_loader(self,conf_paths: Iterable[str]) -> ConfigLoader:
---> 62         session = get_current_session()
     63         extra_params = session.store.get('extra_params')
     64         loader = TemplatedConfigLoader(

我的管道无需添加即可工作,但我当然无法在运行时覆盖 globals.yml(这是必不可少的)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)