2015-10-25 13 views
5

मैं वास्तव में अजगर और लिनक्स में नए कर रहा हूँ और मैं मदद की जरूरत का उपयोग कर दिखाई नहीं देते हैं, मैं निम्नलिखित तरीके से एक सरल साजिश दिखाने के लिए matplotlib का उपयोग करने की कोशिश कीभूखंड matplotlib plt.show()

/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py:18: UserWarning: The Gtk3Agg backend is known to not work on Python 3.x with pycairo. Try installing cairocffi. 
    "The Gtk3Agg backend is known to not work on Python 3.x with pycairo. " 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py", line 69, in on_draw_event 
    buf, cairo.FORMAT_ARGB32, width, height) 
NotImplementedError: Surface.create_for_data: Not Implemented yet. 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3agg.py", line 69, in on_draw_event 
    buf, cairo.FORMAT_ARGB32, width, height) 
NotImplementedError: Surface.create_for_data: Not Implemented yet. 
/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_gtk3.py:215: Warning: Source ID 7 was not found when attempting to remove it 
    GLib.source_remove(self._idle_event_id) 

और एक खाली आंकड़ा सफेद कैनवास के बिना:: लेकिन, जब मैं python3 test.py चलाने के लिए, मैं निम्नलिखित आउटपुट प्राप्त

enter image description here

क्या गलत है? मेरे द्वारा यह कैसे किया जा सकता है?

+0

एक समस्या होना चाहिए लिनक्स पर ग्राफिक्स मॉड्यूल के साथ। पुनः स्थापित करने की आवश्यकता हो सकती है। –

उत्तर

15

आप देख सकते हैं:

"The Gtk3Agg backend is known to not work on Python 3.x with pycairo." 

और इसलिए सुझाव प्रस्तुत है:

Try installing cairocffi. 

cairocffi के लिए installation guide बहुत सीधी-सपाट है। निर्भरता से मुलाकात कर रहे हैं यह उतना ही आसान है के रूप में:

pip install cairocffi 

1) Python 3.xके लिए निर्भरता तार्किक होना चाहिए:

sudo apt-get install python3-dev 
sudo apt-get install libffi-dev 
+1

यह काम करता है !!! यूबंटू 14.04 पायथन 3.4 (64 बिट) के साथ –