我想在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
中的限制。)
答案 0 :(得分:57)
我使用networkx
和bokeh
这适用于Windows 7(taken from here):
要创建一个jupyter_notebook_config.py文件,并注释掉所有默认值,您可以使用以下命令行:
$ jupyter notebook --generate-config
打开文件并搜索c.NotebookApp.iopub_data_rate_limit
注释掉c.NotebookApp.iopub_data_rate_limit = 1000000
行并将其更改为更高的默认费率。我使用了c.NotebookApp.iopub_data_rate_limit = 10000000
这种无情的默认配置会在很多地方出现。请参阅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)用户的一些其他建议:
在我自己的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,应该可以解决问题