नामक कोई मॉड्यूल मुझे pyGTK + का उपयोग करके अजगर और matplotlib के साथ इंटरैक्टिव प्लॉटिंग में कुछ अंतर्दृष्टि प्राप्त करना शुरू हो रहा है। इसलिए मैंने example given at the matplotlib website पर एक नज़र डाली।आयात त्रुटि: _backend_gdk
इस कोड की एक छोटी exerpt है:
#!/usr/bin/env python
"""
Example of embedding matplotlib in an application and interacting with
a treeview to store data. Double click on an entry to update plot
data
"""
import pygtk
pygtk.require('2.0')
import gtk
from gtk import gdk
import matplotlib
matplotlib.use('GTKAgg') # or 'GTK'
from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
from numpy.random import random
from matplotlib.figure import Figure
वन्स मैं टर्मिनल मैं निम्नलिखित त्रुटि मिलती है में इस स्क्रिप्ट को चलाने के लिए प्रयास करें:
Traceback (most recent call last):
File "gtk_spreadsheet.py", line 15, in <module>
from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 33, in <module>
from matplotlib.backends.backend_gdk import RendererGDK, FigureCanvasGDK
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_gdk.py", line 29, in <module>
from matplotlib.backends._backend_gdk import pixbuf_get_pixels_array
ImportError: No module named _backend_gdk
मैं अजगर 2.7 है और 2.24 PyGTK स्थापित।
क्या कोई यह पता लगा सकता है कि त्रुटि कहां स्थित है? मुझे लगता है कि यह कुछ लिंकिंग मुद्दों से जुड़ा हो सकता है?
आपने matplotlib को कैसे इंस्टॉल किया? '_backend_gdk' एक सी-पायथन एक्सटेंशन है जिसे संकलित करने की आवश्यकता है। – tacaswell
यदि मैटप्लॉटिब पहले ही संकलित हो गया है तो क्या आप इसे matplotlib से अलग संकलित कर सकते हैं? मैं टर्मिनल के माध्यम से स्रोत से matplotlib का निर्माण। – Gjan
शायद, लेकिन इसे ठीक से लिंक करने के लिए setup.py करता है कि गहरे जादू को दोहराने की आवश्यकता होगी। – tacaswell