我們有一些管道上定義的筆記本與git版本控製。最近,我啟用文件回購看到並試圖降低筆記本的大小將代碼分解成更小的文件。
當試圖執行手動筆記本,一切按預期工作。
然而,當執行工作,不能找到該文件的其他部分代碼和失敗在導入它們。我怎樣才能使這項工作在運行作為一個工作嗎?
回購這種結構:
回購| - my_repo_name | - my_notebook。py | - my_notebook_code | - __init__。py | -跑龍套。py | - others.py
和進口的筆記本當手動執行工作很好,但不是工作。它就會拋出一個ModuleNotFoundError:沒有模塊命名“my_notebook_code”
從my_notebook_code進口跑龍套,別人
閱讀這這看起來像/工作/回購/ <用戶名> / <回購>添加到python路徑。然而,它不是在工作中補充道。此外,/ Workspace /回購目錄不存在的工作。
據我所知這是一個從控製飛機掛載點,所以它沒有被安裝。
這是一個預期行為嗎?什麼方法可以從回購加載到工作嗎?
嗨@Kyle黑爾
按照最佳實踐——我們做包輪和部署在集群的所有文件和筆記本,常規進口VSCode工作但在Azure磚可能會失敗。所以部署包和打電話是最好的。
有關更多細節,請參考這裏的示例代碼:https://github.com/Azure-Samples/azure-databricks-mlops-mlflow
希望這將幫助。如果任何進一步的查詢,請讓我們知道。