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

lma*_*999 68 ipython jupyter jupyter-notebook

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

from IPython.display import Image
Image(filename='path_to_image/image.png')
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoid crashing it.
Run Code Online (Sandbox Code Playgroud)

有点令人惊讶并在别处报道.

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

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

Ita*_*vni 71

我使用networkx和遇到了这个bokeh

这适用于Windows 7(取自此处):

  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

这种无情的默认配置在许多地方出现.看看git问题:

看起来它可能会得到解决 5.1 release

更新:

Jupyter笔记本现已发布5.2.2.这个问题应该已经解决了.使用conda或pip升级.

  • 创建配置文件后,您可以运行“木星笔记本”;因为jupyter_notebook_config.py已写入Jupyter文件夹(对我而言:C:\ Users \ nnd \ .jupyter \ jupyter_notebook_config.p);Jupyter将接您的更改。 (2认同)
  • 如果您无法从 cmd.exe(Windows 10)运行 jupyter notebook,请尝试从“Anaconda prompt”(如果您已安装)执行此操作。 (2认同)
  • @Itay Livni:我的 Windows 命令行无法识别命令 `$ jupyter notebook --generate-config` 并说命令错误或找不到。我有 Windows 10。有什么建议吗? (2认同)
  • 应该输入@artre `notebook --generate-config`。不是美元符号 (2认同)

Mer*_*lin 64

试试这个:

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10
Run Code Online (Sandbox Code Playgroud)

或这个:

yourTerminal:prompt> jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10 
Run Code Online (Sandbox Code Playgroud)

  • 如果可以的话,我会再次赞成使用科学计数法。 (4认同)
  • 如果使用 Anaconda 用户界面打开 Jupyter Notebook,可以在哪里运行此代码? (4认同)
  • 任何人都可以帮忙吗?我一直在想把这个放在哪里? (4认同)
  • 我使用了“Try this:”下的提示,现在我几乎无法使用 Jupyter。我怎样才能扭转它? (3认同)
  • 如果您只是寻找临时解决方案,这是最简单的方法. (2认同)

Azi*_*bro 13

Removing print statements can also fix the problem.

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

  • 太棒了,它对我来说非常有效。谢谢@azizbro <Br> `将 pandas 导入为 pd df=pd.DataFrame() df = pd.read_json('applicant-schema.json') #print(df.to_string()) ` (2认同)
  • 完美解决方案 (2认同)

小智 6

通过输入'jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10'Anaconda PowerShell或提示,Jupyter笔记本将使用新的配置打开。现在尝试运行您的查询。


Onc*_*ime 5

给 Windows(10) 用户的一些额外建议:

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

在我自己的 Windows 10 PC 上从 Anaconda Prompt 打开具有新数据限制的 Jupyter Notebook 的正确方法是:

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