Ho recentemente aggiornato ipython a 2.0.0 e non riesco a far funzionare i grafici in linea. Se provonotebook ipython inline matplotlib non funziona dopo l'aggiornamento a 2.0
%pylab inline
plot([1,2],[1,2])
ottengo il seguente output:
Populating the interactive namespace from numpy and matplotlib
[<matplotlib.lines.Line2D at 0x10ffcf080>]
/usr/local/lib/python3.4/site-packages/IPython/core/formatters.py:239: FormatterWarning: Exception in image/png formatter: _image_module::readpng: png_create_read_struct failed
FormatterWarning,
<matplotlib.figure.Figure at 0x10e77ca58>
E nella console, ho il seguente errore:
ERROR:tornado.application:Uncaught exception in /api/kernels/0a214dee-3143-4d34-89cb-9d65ce154fe6/shell
Traceback (most recent call last):
File "/usr/local/lib/python3.4/site-packages/tornado/websocket.py", line 322, in wrapper
return callback(*args, **kwargs)
File "/usr/local/lib/python3.4/site-packages/IPython/html/services/kernels/handlers.py", line 122, in on_message
self.session.send(self.zmq_stream, msg)
File "/usr/local/lib/python3.4/site-packages/IPython/kernel/zmq/session.py", line 646, in send
stream.send_multipart(to_send, copy=copy)
AttributeError: 'NoneType' object has no attribute 'send_multipart'
Qualsiasi idea di cosa sta succedendo qui?
Edit: Sono in python 3.4.0, ipython 2.0.0 e 1.3.1 matplotlib
Sembra che la tua installazione di ipython sia bloccata, ho il sospetto perché ci sono alcuni vecchi file in giro. Suggerirei di cancellare tutto e reinstallare. Vorrei anche suggerire di utilizzare ambienti virtuali invece di installare a livello di sistema. – tacaswell
Hai mai capito cosa stava causando questo? –
Come prima possibilità, vorrei rimuovere (o spostarmi su un altro nome se vuoi salvarlo) nella directory ~/.ipython se ce n'è una. Forse le impostazioni della versione precedente causano il problema. –