簡體   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