Jupyter笔记本中超出IOPub数据速率(查看图像时)

时间:2017-04-07 23:40:40

标签: jupyter-notebook ipython jupyter

我想在Jupyter笔记本中查看图像。它是一个9.9MB的.png文件。

from IPython.display import Image
Image(filename='path_to_image/image.png')

我收到以下错误:

IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoid crashing it.

有点令人惊讶,reported elsewhere

这是预期的,有一个简单的解决方案吗?

(错误消息建议更改--NotebookApp.iopub_data_rate_limit中的限制。)

6 个答案:

答案 0 :(得分:57)

我使用networkxbokeh

遇到了这个问题

这适用于Windows 7(taken from here):

  1. 要创建一个jupyter_notebook_config.py文件,并注释掉所有默认值,您可以使用以下命令行:

    $ jupyter notebook --generate-config

  2. 打开文件并搜索c.NotebookApp.iopub_data_rate_limit

  3. 注释掉c.NotebookApp.iopub_data_rate_limit = 1000000行并将其更改为更高的默认费率。我使用了c.NotebookApp.iopub_data_rate_limit = 10000000

  4. 这种无情的默认配置会在很多地方出现。请参阅git问题:

    看起来它可以通过5.1 release

    解决

    更新

    Jupyter笔记本现在在release 5.2.2。这个问题应该是resolved。使用conda或pip升级。

答案 1 :(得分:56)

试试这个:

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

或者这个:

yourTerminal:prompt> jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10 

答案 2 :(得分:9)

Removing print statements can also fix the problem.

除了加载图像外,当您的代码以高速率连续打印时也会发生此错误,这会导致错误“IOPub data rate exceeded”。例如。如果您在 for 循环中的某个地方有一个被调用超过 1000 次的打印语句。

答案 3 :(得分:4)

针对Windows(10)用户的一些其他建议:

  1. 如果您是第一次使用Anaconda Prompt / PowerShell,请在Windows任务栏的搜索字段中键入“ Anaconda”,您将看到建议的软件。
  2. 确保以 administrator 身份打开Anaconda提示符。
  3. 在运行命令之前,请始终先导航至用户目录或包含Jupyter Notebook文件的目录。否则,您可能最终会进入系统文件中的某个位置,并被陌生的文件树所迷惑。

在我自己的Windows 10 PC上使用Anaconda Prompt打开具有新数据限制的Jupyter笔记本的正确方法是:

(base) C:\Users\mobarget\Google Drive\Jupyter Notebook>jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

答案 4 :(得分:0)

'Jupiter notebook --NotebookApp.iopub_data_rate_limit=1.0e10' Anaconda中输入PowerShell或提示,Jupyter笔记本将以新配置打开。立即尝试运行查询。

答案 5 :(得分:0)

对于已经运行的 docker 容器,尝试编辑文件名 - ~/.jupyter/jupyter_notebook_config.py 取消注释该行 - NotebookApp.iopub_data_rate_limit = 并设置高数,如 1e10。 重启docker,应该可以解决问题