2017-05-22 3 views
3

Ich habe eine große Wörterbuchdatei im numply pickle Format gespeichert. Ich kann es in älteren Jupyter Notebook App öffnen. Aber, in neueren Version, wenn ich diese Zeile ausführen, sehe ich IOPub Fehler.Numpy laden in Jupyter Notebook "IOPub Datenrate überschritten."

big_dict = np.load('a_large_dictionary.npy').all() 

Der Fehler:

IOPub data rate exceeded. 
The notebook server will temporarily stop sending output 
to the client in order to avoid crashing it. 
To change this limit, set the config variable 
`--NotebookApp.iopub_data_rate_limit`. 

Es scheint etwas im Hintergrund los ist, dass ich nicht die Kontrolle auf. Es ist seltsam, weil ich nicht versuche, den Inhalt dieser Datei in NotebookApp zu laden/anzeigen!

Irgendeine Idee? Wie kann man eine große Datei laden, ohne die Notebookapp-Konfiguration zu bearbeiten? (Auch hier möchte ich den Inhalt, den ich gerade gelesen habe, nicht in der Variablen anzeigen.)

Antwort

1

Das Problem ist, dass im Fehlerfall numpy.load den Inhalt druckt. Versuchen Sie zunächst, die Pickle-Datei im Terminal oder in einer anderen Python-Umgebung als Notebook zu laden, um den Fehler zu finden. In diesem Fall benötigt das Laden einer älteren Version von Pickled numpy ein Codierungsargument. Dieser Code das Problem behoben:

big_dict = np.load('a_large_dictionary.npy', encoding='latin1').all()