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