Taxa de dados IOPub excedida no notebook Jupyter (ao visualizar a imagem)


98

Quero ver uma imagem no caderno Jupyter. É um arquivo .png de 9,9 MB.

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

Recebo o erro abaixo:

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

Um pouco surpreendente e relatado em outro lugar .

Isso é esperado e existe uma solução simples?

(Mensagem de erro sugere alteração do limite em --NotebookApp.iopub_data_rate_limit.)

Respostas:


105

Experimente isto:

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Ou isto:

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

3
Se você está apenas procurando uma solução temporária, este é o caminho mais fácil de ir.
mkrinblk

7
Se pudesse, daria um segundo voto positivo para usar a notação científica.
Tomasz Gandor

@TomaszGandor Embora ao fazer isso, agora seja um float em vez de um int. Isso pode ter efeitos indesejáveis ​​em geral, mas provavelmente está bem aqui.
scottlittle

1
Onde você pode executar este código se usar a interface de usuário do Anaconda para abrir um Notebook Jupyter?
bernando_vialli

2
Alguém pode ajudar? Eu continuo tentando descobrir onde colocar isso?
bernando_vialli

84

Corri para isso usando networkxebokeh

Isso funciona para mim no Windows 7 ( retirado daqui ):

  1. Para criar um arquivo jupyter_notebook_config.py, com todos os padrões comentados, você pode usar a seguinte linha de comando:

    $ jupyter notebook --generate-config

  2. Abra o arquivo e pesquise c.NotebookApp.iopub_data_rate_limit

  3. Comente a linha c.NotebookApp.iopub_data_rate_limit = 1000000e altere-a para uma taxa padrão mais alta. eu useic.NotebookApp.iopub_data_rate_limit = 10000000

Esta configuração padrão implacável está aparecendo em muitos lugares. Veja os problemas do git:

Parece que pode ser resolvido com o 5.1 release

Atualizar:

O notebook Jupyter já foi lançado5.2.2 . Este problema deveria ter sido resolvido . Atualize usando conda ou pip.


2
Depois de criar o arquivo de configuração, você pode executar jupiter notebook; já que o jupyter_notebook_config.py foi gravado em sua pasta Jupyter (para mim: C: \ Users \ nnd \ .jupyter \ jupyter_notebook_config.p); Jupyter pegará suas mudanças.
The Red Pea

2
Se você não pode executar o jupyter notebook a partir do cmd.exe (Windows 10), tente fazê-lo a partir do 'prompt do Anaconda' (se estiver instalado).
andyw

2
@Itay Livni: minha linha de comando do Windows não reconhece o comando $ jupyter notebook --generate-confige diz que o comando está errado ou não foi encontrado. Eu tenho o windows 10. alguma sugestão?
dia

2
@artre notebook --generate-configdeve ser digitado. não é o cifrão
Itay Livni

1
@artre Você deve navegar até a localização do seu jupyter, exe e, em seguida, executar o comando fornecido acima. Para mim, foi em\documents\anaconda2\scripts
Salain

5

Alguns conselhos adicionais para usuários do Windows (10):

  1. Se estiver usando o Anaconda Prompt / PowerShell pela primeira vez, digite "Anaconda" no campo de pesquisa da barra de tarefas do Windows e verá o software sugerido.
  2. Certifique-se de abrir o prompt do Anaconda como administrador .
  3. Sempre navegue até o diretório do usuário ou o diretório com os arquivos do Jupyter Notebook antes de executar o comando. Caso contrário, você pode acabar em algum lugar nos arquivos do sistema e ser confundido por uma árvore de arquivos desconhecida.

A maneira correta de abrir o notebook Jupyter com novo limite de dados do Prompt do Anaconda em meu próprio PC com Windows 10 é:

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

4

Digitando 'jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10'em Anaconda PowerShellou prompt, o notebook Jupyter será aberta com a nova configuração. Tente agora executar sua consulta.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.