0
我試圖運行一個筆記本從另一個筆記本使用dbutils.notebook.run如下:
進口ipywidgets小部件
從ipywidgets進口互動
從ipywidgets進口箱
按鈕=小部件。按鈕(描述=“運行模式”)
= widgets.Output ()
def on_button_clicked (b):
button.description =“運行模式”
與:
dbutils.notebook.run (“/ mynotebookpath”, 60)
button.on_click (on_button_clicked)
小部件。VBox([按鈕,])
然而,我得到以下錯誤:
IllegalArgumentException:上下文無效。如果你調用這個主線程之外,你必須設置筆記本上下文通過dbutils.notebook.setContext (ctx), ctx在哪裏從主線程中檢索值相同(細胞)
我可以運行筆記本很好當我做
運行%
在單個細胞,甚至
dbutils.notebook.run (“/ mynotebook”, 60)
在單個細胞。但是我不能讓它在ipywidget上下文中運行
@Marcela Bejarano:
你看到的錯誤是因為dbutils模塊需要一個有效的筆記本上下文中運行筆記本。當運行代碼從一個ipywidget上下文,主線程和小部件的線程是不同的。為了解決這個問題,您可以嚐試把筆記本上下文之前調用dbutils.notebook.run ()
進口ipywidgets從ipywidgets進口部件相互作用,從pyspark盒子。sql進口SparkSession按鈕=小部件。按鈕(描述=“運行模式”)= widgets.Output ()def on_button_clicked (b):button.description =“運行模式”與:# Get the current notebook context current_notebook = get_ipython().get_parent() # Set the notebook context for dbutils dbutils.notebook.setContext(current_notebook) # Run the notebook dbutils.notebook.run("/mynotebookpath",60) button.on_click(on_button_clicked) widgets.VBox([button, out])
這應該正確設置筆記本上下文,允許您運行筆記本從ipywidget上下文。
嗨@Marcela Bejarano
對不起你找不到解決問題的答案。
我們的社區努力提供有用的和準確的信息,但有時立即隻能用於一些問題的解決方案。
我建議提供更多的信息關於你的問題,比如特定的錯誤消息,錯誤日誌或你有采取措施的細節。這可以幫助我們的社區成員更好地理解問題,提供更有針對性的解決方案。
或者,您可以考慮聯係支持團隊為你的產品或服務。他們也許能夠提供額外的援助或升級到適當的部分進一步調查。
謝謝你的耐心和理解,請讓我們知道如果有什麼我們能做的來幫助你。