2014-05-08 26 views
5

Son zamanlarda ipython'u 2.0.0'a yükselttim ve çalışma için satır içi çizim yapamıyorum. ipython defter inline matplotlib 2.0'a yükselttikten sonra çalışmıyor

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> 

Ve konsolda

, aşağıdaki hata var:

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' 

herhangi bir fikir burada neler oluyor ben

%pylab inline 
plot([1,2],[1,2]) 

çalışırsanız aşağıdaki çıktıyı almak?

Düzenleme: 2.0.0 ipython, piton 3.4.0 çıkıyorum ve söz tcaswell gibi 1.3.1

+1

İpython yüklemenizin kılığına girmiş gibi görünüyor, sanırım bazı eski dosyalar etrafta asılı duruyor. Her şeyi silmeyi ve yeniden yüklemeyi öneririm. Sistem düzeyinde kurmak yerine sanal ortamları kullanmanızı da öneririm. – tacaswell

+0

Buna neyin sebep olduğunu anladın mı? –

+0

İlk olasılıklar olarak, eğer varsa, ~/.ipython dizinini kaldırırdım (veya kaydetirseniz başka bir isme geçersiniz). Belki de önceki sürümün ayarları soruna neden olur. –

cevap

0

Matplotlib, bireysel piton modüllerinin bağımlılıkları ile ilgili sorunlar ile uğraşan en kolay yolu, onları test etmektir Sanal bir ortamda etkili bir şekilde size temiz bir kurulum sağlar. Başka bir şey yoksa, bu hata ayıklama işlemine yardımcı olur.

  • sizin terminalde bu çalıştırarak myenv adında bir sanal ortam sağlayın:

  • $ virtualenv myenv terminalden çalıştırarak çevreyi etkinleştirin: $ source myenv/bin/activate.

  • senin virtualenvironment ismi sizin isteminde parantez içinde artık IPython (yükleyin: (myenv)$ pip install ipython notebook Eğer sanal ortamda yapılır çalıştırmak başladıktan sonra

  • $ deactivate veya terminal oturumu kapatmak

  • .

Sanal ortamlar için çeşitli iyi kılavuzlar vardır: starting here'u öneririm.Bir sanal ortamda yükleme yapmazsanız, daha büyük bir sorun olabilir. Sanal ortamı söyle, sadece onun adıyla oluşturulan klasörü silebilirsiniz (bu durumda myenv).

Son olarak %matplotlib inline'u %pylab inline üzerinden discussed in this question olarak kullanmanızı öneririz.

İlgili konular