[英]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.