取消
顯示的結果
而不是尋找
你的意思是:

運行一個磚與ipywidget筆記本從另一個筆記本

mbejarano89
新的貢獻者三世

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上下文中運行

3回複3

匿名
不適用

@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上下文。

mbejarano89
新的貢獻者三世

你好,

謝謝你這。我試著運行它,但現在我的錯誤:

AttributeError:“NotebookHandler”對象沒有屬性“setContext”

Vidula_Khanna
主持人
主持人

嗨@Marcela Bejarano

對不起你找不到解決問題的答案。

我們的社區努力提供有用的和準確的信息,但有時立即隻能用於一些問題的解決方案。

我建議提供更多的信息關於你的問題,比如特定的錯誤消息,錯誤日誌或你有采取措施的細節。這可以幫助我們的社區成員更好地理解問題,提供更有針對性的解決方案。

或者,您可以考慮聯係支持團隊為你的產品或服務。他們也許能夠提供額外的援助或升級到適當的部分進一步調查。

謝謝你的耐心和理解,請讓我們知道如果有什麼我們能做的來幫助你。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map