2014-05-08 20 views
5

पर अपग्रेड करने के बाद काम नहीं कर रहा है मैंने हाल ही में ipython को 2.0.0 में अपग्रेड किया है और काम करने के लिए इनलाइन प्लॉट नहीं मिल सकता है।ipython नोटबुक इनलाइन matplotlib 2.0

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> 

और कंसोल में, मैं है निम्न त्रुटि:

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' 

किसी भी विचार क्या यहाँ पर जा रहा है अगर मैं

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

कोशिश मैं निम्नलिखित आउटपुट प्राप्त?

संपादित करें: मैं अजगर 3.4.0 पर हूँ, 2.0.0 IPython, और matplotlib 1.3.1

+1

ऐसा लगता है कि आपके आईपीथॉन इंस्टॉलेशन को बोर्क किया गया है, मुझे संदेह है क्योंकि कुछ पुरानी फाइलें लटक रही हैं। मैं सबकुछ हटाने और पुनः स्थापित करने का सुझाव दूंगा। मैं सिस्टम स्तर पर स्थापित करने के बजाय वर्चुअल वातावरण का उपयोग करने का भी सुझाव दूंगा। – tacaswell

+0

क्या आपने कभी यह पता लगाया था कि इसका क्या कारण था? –

+0

पहली संभावनाओं के रूप में, यदि कोई है तो मैं//ipipthon निर्देशिका को हटा दूंगा (या अन्य नाम पर ले जाऊंगा)। शायद पिछले संस्करण की सेटिंग्स समस्या का कारण बनती है। –

उत्तर

0

tcaswell उल्लेख किया है, अलग-अलग अजगर मॉड्यूल की निर्भरता के साथ मुद्दों से निपटने के लिए सबसे आसान तरीका उन्हें परीक्षण करने के लिए है एक आभासी वातावरण में - प्रभावी रूप से आपको एक साफ इंस्टॉल दे रहा है। यदि कुछ और नहीं है, तो यह डीबगिंग प्रक्रिया में मदद करता है।

  • अपने टर्मिनल में इस चलाकर myenv नामक एक आभासी वातावरण बनाएँ: $ virtualenv myenv

  • टर्मिनल से चलाकर पर्यावरण सक्रिय करें: $ source myenv/bin/activate

  • IPython (स्थापित अपने virtualenvironment के नाम अब अपनी प्रॉम्प्ट पर कोष्ठक में है: (myenv)$ pip install ipython notebook

  • एक बार जब आप, आभासी वातावरण के साथ काम हो गया चलाने $ deactivate या अपने टर्मिनल सत्र बंद

वर्चुअल वातावरण के लिए कई अच्छे गाइड हैं; मैं starting here की अनुशंसा करता हूं। यदि वर्चुअल वातावरण में स्थापित करना चीजों को ठीक नहीं करता है, तो एक बड़ा मुद्दा हो सकता है। एक बार जब आप कर लेंगे वर्चुअल वातावरण गाएं, आप बस इसके नाम से बनाए गए फ़ोल्डर को हटा सकते हैं (इस मामले में myenv)।

और अंत में, मैं discussed in this question रूप %pylab inline से अधिक %matplotlib inline का उपयोग कर सलाह देते हैं।

संबंधित मुद्दे