190 votes

Le taux de données IOPub a été dépassé dans le notebook Jupyter (lors de la visualisation de l'image)

Je veux afficher une image dans le cahier Jupyter. C'est un fichier .png de 9,9 Mo.

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

Je reçois l'erreur suivante :

Le taux de données IOPub a été dépassé.
Le serveur de notebook arrêtera temporairement d'envoyer des sorties
au client pour éviter de le faire planter.

Un peu surprenant et signalé ailleurs.

Est-ce attendu et y a-t-il une solution simple ?

(Le message d'erreur suggère de modifier la limite dans --NotebookApp.iopub_data_rate_limit.)

3 votes

Est-il possible d'augmenter ceci uniquement à partir du carnet lui-même plutôt que de modifier la configuration en ligne de commande? Je travaille dans un environnement partagé et je n'ai pas les droits pour modifier Jupyter en ligne de commande.

215voto

Merlin Points 8274

Essayez ceci :

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Ou ceci :

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

6 votes

Si vous cherchez simplement une solution temporaire, c'est le moyen le plus simple à suivre.

21 votes

Si je pouvais, je donnerais un deuxième vote positif pour l'utilisation de la notation scientifique.

1 votes

@TomaszGandor Bien que cela le soit désormais un float au lieu d'un int. Cela pourrait avoir des effets indésirables en général, mais c'est probablement bien ici.

99voto

Itay Livni Points 841

J'ai rencontré ce problème en utilisant networkx et bokeh

Cela fonctionne pour moi sous Windows 7 (pris d'ici):

  1. Pour créer un fichier jupyter_notebook_config.py, avec tous les paramètres par défaut commentés, vous pouvez utiliser la commande suivante :

    $ jupyter notebook --generate-config

  2. Ouvrez le fichier et recherchez c.NotebookApp.iopub_data_rate_limit

  3. Commentez la ligne c.NotebookApp.iopub_data_rate_limit = 1000000 et changez-la pour une vitesse par défaut plus élevée. J'ai utilisé c.NotebookApp.iopub_data_rate_limit = 10000000

Ce paramètre par défaut impardonnable est signalé dans de nombreux endroits. Voir les problèmes git :

Il semble que cela pourrait être résolu avec la release 5.1

Mise à jour:

Jupyter notebook est désormais en version 5.2.2. Ce problème aurait dû être résolu. Mettez à jour en utilisant conda ou pip.

2 votes

Après avoir créé le fichier de configuration, vous pouvez exécuter jupyter notebook; étant donné que le jupyter_notebook_config.py a été écrit dans votre dossier Jupyter (pour moi : C:\Users\nnd\.jupyter\jupyter_notebook_config.p) ; Jupyter prendra en compte vos modifications.

2 votes

Si vous ne pouvez pas exécuter le notebook Jupyter à partir de cmd.exe (Windows 10), essayez de le faire à partir de l'invite 'Anaconda' (si vous l'avez installée).

2 votes

@Itay Livni: ma ligne de commande Windows ne reconnaît pas la commande $ jupyter notebook --generate-config et indique que la commande est incorrecte ou introuvable. J'ai Windows 10. Des suggestions?

37voto

Azizbro Points 415

Supprimer les instructions print peut également résoudre le problème.

En plus du chargement des images, cette erreur se produit également lorsque votre code imprime en continu à un rythme élevé, ce qui provoque l'erreur "IOPub data rate exceeded". Par exemple, si vous avez une instruction print dans une boucle for quelque part qui est appelée plus de 1000 fois.

9voto

munzer manzlgi Points 51

En tapant 'jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10' dans Anaconda PowerShell ou l'invite de commandes, le cahier Jupyter s'ouvrira avec la nouvelle configuration. Essayez maintenant d'exécuter votre requête.

6voto

OnceUponATime Points 192

Quelques conseils supplémentaires pour les utilisateurs de Windows (10) :

  1. Si vous utilisez Anaconda Prompt/PowerShell pour la première fois, tapez "Anaconda" dans le champ de recherche de votre barre des tâches Windows et vous verrez le logiciel suggéré.
  2. Assurez-vous d'ouvrir l'invite Anaconda en tant qu'administrateur.
  3. Naviguez toujours vers votre répertoire utilisateur ou le répertoire contenant vos fichiers Jupyter Notebook avant d'exécuter la commande. Sinon, vous pourriez vous retrouver quelque part dans vos fichiers système et être dérouté par une arborescence de fichiers inconnue.

La bonne manière d'ouvrir le carnet Jupyter avec une nouvelle limite de données depuis l'invite Anaconda sur mon propre PC Windows 10 est :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X