我正在尝试在 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()
函数,问题就会消失。
关于python - 使用 IPython 显示(markdown())后不显示 Jupyter 笔记本输入(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69695030/