繁体   English   中英

Synapse Pipeline Notebook 无法从引用的 Notebook 中解析方法

[英]Synapse Pipeline Notebook cant resolve method from referenced Notebook

我有一个 Synapse 管道,它在执行业务作业(另一个笔记本)之前运行一个包含单元测试的笔记本。 单元测试笔记本使用mssparkutils.notebook.run()命令引用了这些函数,并且当我在 Synapse Studio 中自行运行笔记本时工作正常。 但是,当我在管道中触发笔记本时,它会失败并出现错误:

{
    "errorCode": "6002",
    "message": "NameError: name 'get_latest_report_per_user' is not defined",
    "failureType": "UserError",
    "target": "Run Tests",
    "details": []
}

get_latest_report_per_user在引用的笔记本中定义。 当在管道外部单独运行时,该参考工作正常。

在此处输入图像描述 在此处输入图像描述

上面的代码片段来自我正在运行的单元测试笔记本, get_latest_report_per_user"dependency"笔记本中定义。

我尝试使用魔术%run命令而不是mssparkutils.notebook.run()无济于事。

为什么这仅在作为管道的一部分执行时才会失败?

我一直有类似的问题,其中一些通过“发布”笔记本得到解决。 您还可以尝试笔记本属性下的“启用未发布的笔记本参考”选项,但我不记得该选项是否受到 Synapse 管道调用的笔记本的尊重。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM