簡體   English   中英

使用 IPython display(markdown()) 后未顯示 Jupyter notebook input()

[英]Jupyter notebook input() not showing after using IPython display(markdown())

我正在嘗試在 Google Colab 上使用 Jupyter Notebook 構建聊天機器人。 我正在使用 IPython Markdown 來更好地隔離用戶對話。 用戶將使用input()鍵入他們的消息,而機器人響應是 IPython display(markdown())

當我嘗試打印起始消息(用戶輸入之前的機器人輸出)時,我遇到了問題。 大約 50% 的時間我運行腳本時會發生此錯誤。 如果我沒有打印出起始消息,就不會出現錯誤。 我試過重新啟動內核,但無濟於事。

有誰知道這是什么原因以及我該如何解決?

這是一個成功案例。 成功案例

這是一個失敗的案例。 如您所見,代碼在input()行上無限期地運行。 加載失敗

這是示例代碼,其中input()框有時不會彈出。

from IPython.display import Markdown, display

display(Markdown("*Alex:* Hello."))

input(">> You: ")

這似乎是 Jupyter Notebook 中的一種錯誤,許多程序員在去年都有描述。 我面臨同樣的問題。 經過幾次測試后,我發現(至少在我的代碼中)如果在 input() 之前刪除 print() 函數,問題就會消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM