IOPub-Datenrate im Jupyter-Notebook überschritten (beim Anzeigen von Bildern)


86

Ich möchte ein Bild im Jupyter-Notizbuch anzeigen. Es ist eine 9,9 MB PNG-Datei.

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

Ich erhalte den folgenden Fehler:

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

Ein bisschen überraschend und anderswo berichtet .

Wird dies erwartet und gibt es eine einfache Lösung?

(Fehlermeldung schlägt vor, das Limit in zu ändern --NotebookApp.iopub_data_rate_limit.)

Antworten:


83

Versuche dies:

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Oder dieses:

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

3
Wenn Sie nur nach einer vorübergehenden Lösung suchen, ist dies der einfachste Weg.
mkrinblk

7
Wenn ich könnte, würde ich eine zweite Gegenstimme für die Verwendung der wissenschaftlichen Notation abgeben.
Tomasz Gandor

@TomaszGandor Obwohl dies ein Float ist, ist es jetzt ein Float anstelle eines Int. Dies könnte im Allgemeinen unerwünschte Auswirkungen haben, aber hier ist es wahrscheinlich in Ordnung.
Scottlittle

1
Wo können Sie diesen Code ausführen, wenn Sie die Anaconda-Benutzeroberfläche zum Öffnen eines Jupyter-Notizbuchs verwenden?
Bernando_vialli

1
Kann jemand helfen? Ich versuche immer wieder herauszufinden, wo ich das hinstellen soll.
Bernando_vialli

83

Ich bin mit networkxund darauf gestoßenbokeh

Dies funktioniert für mich in Windows 7 ( von hier übernommen ):

  1. Verwenden Sie die folgende Befehlszeile, um eine Datei jupyter_notebook_config.py zu erstellen, in der alle Standardeinstellungen auskommentiert sind:

    $ jupyter notebook --generate-config

  2. Öffnen Sie die Datei und suchen Sie nach c.NotebookApp.iopub_data_rate_limit

  3. Kommentieren Sie die Zeile aus c.NotebookApp.iopub_data_rate_limit = 1000000und ändern Sie sie in eine höhere Standardrate. Ich habe benutztc.NotebookApp.iopub_data_rate_limit = 10000000

Diese unversöhnliche Standardkonfiguration taucht an vielen Stellen auf. Siehe Git-Probleme:

Es sieht so aus, als würde es mit dem gelöst werden 5.1 release

Aktualisieren:

Jupyter Notebook ist jetzt in der Veröffentlichung5.2.2 . Dieses Problem sollte behoben sein . Upgrade mit Conda oder Pip.


2
Nach dem Erstellen der Konfigurationsdatei können Sie ausführen jupiter notebook. da die Datei jupyter_notebook_config.py in Ihren Jupyter-Ordner geschrieben wurde (für mich: C: \ Users \ nnd \ .jupyter \ jupyter_notebook_config.p); Jupyter übernimmt Ihre Änderungen.
Die rote Erbse

2
Wenn Sie jupyter notebook nicht über cmd.exe (Windows 10) ausführen können, versuchen Sie dies über die 'Anaconda-Eingabeaufforderung' (falls Sie diese installiert haben).
Andy

1
@Itay Livni: Meine Windows-Befehlszeile erkennt den Befehl nicht $ jupyter notebook --generate-configund sagt, dass der Befehl entweder falsch ist oder nicht gefunden werden konnte. Ich habe Windows 10. irgendwelche Vorschläge?
Artre

1
@artre notebook --generate-configsollte eingegeben werden. nicht das Dollarzeichen
Itay Livni

1
@artre Sie sollten zum Speicherort Ihres Jupyter navigieren, exe ausführen und dann den oben angegebenen Befehl ausführen. Für mich war es in\documents\anaconda2\scripts
Salain

3

Einige zusätzliche Hinweise für Windows (10) -Benutzer:

  1. Wenn Sie Anaconda Prompt / PowerShell zum ersten Mal verwenden, geben Sie "Anaconda" in das Suchfeld Ihrer Windows-Taskleiste ein und Sie sehen die vorgeschlagene Software.
  2. Stellen Sie sicher, dass Sie die Anaconda-Eingabeaufforderung als Administrator öffnen .
  3. Navigieren Sie immer zuerst zu Ihrem Benutzerverzeichnis oder dem Verzeichnis mit Ihren Jupyter Notebook-Dateien, bevor Sie den Befehl ausführen. Andernfalls könnten Sie irgendwo in Ihren Systemdateien landen und von einem unbekannten Dateibaum verwirrt werden.

Der richtige Weg, um das Jupyter-Notebook mit einem neuen Datenlimit von der Anaconda-Eingabeaufforderung auf meinem eigenen Windows 10-PC zu öffnen, ist:

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

2

Durch die Eingabe 'jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10'in Anaconda PowerShelloder Aufforderung wird das Jupyter Notebook mit der neuen Konfiguration öffnen. Versuchen Sie jetzt, Ihre Abfrage auszuführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.