Przekroczona prędkość transmisji IOPub w notebooku Jupyter (podczas przeglądania obrazu)

99

Chcę zobaczyć obraz w notatniku Jupyter. Jest to plik PNG o rozmiarze 9,9 MB.

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

Otrzymuję poniższy błąd:

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

Trochę zaskakujące i opisane w innym miejscu .

Czy jest to oczekiwane i czy istnieje proste rozwiązanie?

(Komunikat błędu sugeruje zmianę limitu w --NotebookApp.iopub_data_rate_limit.)

lmart999
źródło

Odpowiedzi:

106

Spróbuj tego:

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Albo to:

yourTerminal:prompt> jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10 
Merlinie
źródło
3
Jeśli szukasz tylko tymczasowego rozwiązania, jest to najłatwiejsza droga.
mkrinblk
7
Gdybym mógł, drugi raz zagłosowałbym za użyciem notacji naukowej.
Tomasz Gandor
@TomaszGandor Chociaż robiąc to, jest to teraz float zamiast int. Może to ogólnie mieć niepożądane skutki, ale tutaj prawdopodobnie jest w porządku.
scottlittle
1
gdzie możesz uruchomić ten kod, jeśli używasz interfejsu użytkownika Anaconda do otwierania notatnika Jupyter?
bernando_vialli
2
Czy ktoś może pomóc? Wciąż próbuję wymyślić, gdzie to umieścić?
bernando_vialli
84

Wpadłem na to używając networkxibokeh

To działa dla mnie w Windows 7 ( pobrane stąd ):

  1. Aby utworzyć plik jupyter_notebook_config.py ze wszystkimi domyślnymi komentarzami, możesz użyć następującego wiersza poleceń:

    $ jupyter notebook --generate-config

  2. Otwórz plik i wyszukaj c.NotebookApp.iopub_data_rate_limit

  3. Zakomentuj wiersz c.NotebookApp.iopub_data_rate_limit = 1000000i zmień go na wyższy domyślny współczynnik. Użyłemc.NotebookApp.iopub_data_rate_limit = 10000000

Ta bezlitosna domyślna konfiguracja pojawia się w wielu miejscach. Zobacz problemy z git:

Wygląda na to, że problem można rozwiązać za pomocą 5.1 release

Aktualizacja:

Jupyter notebook jest teraz na zwolnieniu5.2.2 . Ten problem powinien zostać rozwiązany . Uaktualnij za pomocą conda lub pip.

Itay Livni
źródło
2
Po utworzeniu pliku konfiguracyjnego możesz uruchomić jupiter notebook; ponieważ plik jupyter_notebook_config.py został zapisany w folderze Jupyter (dla mnie: C: \ Users \ nnd \ .jupyter \ jupyter_notebook_config.p); Jupyter odbierze Twoje zmiany.
Czerwony groszek
2
Jeśli nie możesz uruchomić notatnika jupyter z cmd.exe (Windows 10), spróbuj zrobić to z 'monitu Anaconda' (jeśli masz ten zainstalowany).
andyw
2
@Itay Livni: wiersz poleceń mojego systemu Windows nie rozpoznaje polecenia $ jupyter notebook --generate-configi mówi, że polecenie jest nieprawidłowe lub nie można go znaleźć. Mam Windows 10. jakieś sugestie?
artre
2
notebook --generate-configNależy wpisać @artre . nie znak dolara
Itay Livni
1
@artre Powinieneś przejść do lokalizacji swojego jupyter, exe, a następnie uruchomić podane powyżej polecenie. Dla mnie to było\documents\anaconda2\scripts
Salain
5

Dodatkowe porady dla użytkowników systemu Windows (10):

  1. Jeśli używasz Anaconda Prompt / PowerShell po raz pierwszy, wpisz „Anaconda” w polu wyszukiwania paska zadań Windows, a zobaczysz sugerowane oprogramowanie.
  2. Pamiętaj, aby otworzyć monit Anaconda jako administrator .
  3. Zawsze najpierw przejdź do katalogu użytkownika lub katalogu z plikami Jupyter Notebook przed uruchomieniem polecenia. W przeciwnym razie możesz skończyć gdzieś w swoich plikach systemowych i zostać zdezorientowanym przez nieznane drzewo plików.

Prawidłowy sposób otwarcia notebooka Jupyter z nowym limitem danych z polecenia Anaconda na moim komputerze z systemem Windows 10 to:

(base) C:\Users\mobarget\Google Drive\Jupyter Notebook>jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10
Pewnego razu
źródło
4

Wpisując 'jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10'w Anaconda PowerShelllub szybka, notebook Jupyter otworzy z nową konfiguracją. Spróbuj teraz uruchomić zapytanie.

munzer manzlgi
źródło