【问题标题】:Jupyter notebook input() not showing after using IPython display(markdown())使用 IPython 显示(markdown())后 Jupyter 笔记本输入()不显示
【发布时间】:2021-12-10 04:04:21
【问题描述】:

我正在尝试在 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: ")

【问题讨论】:

    标签: python jupyter-notebook markdown ipython


    【解决方案1】:

    这似乎是 Jupyter notebook 中的一种错误,在过去几年中被许多程序员描述过。我面临着同样的问题。经过几次测试后,我发现(至少在我的代码中)如果在 input() 之前删除 print() 函数,问题就会消失。

    【讨论】:

    • 这很有趣,感谢您的意见!目前似乎没有针对此错误的直接答案..
    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多