<p>我开始了解使用python和matplotlib使用pyGTK+进行交互式绘图。所以我看了一下<a href="http://matplotlib.org/examples/user_interfaces/gtk_spreadsheet.html" rel="nofollow noreferrer">example given at the matplotlib website</a>。</p>
<p>这是代码的简短练习:</p>
<pre><code>#!/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
</code></pre>
<p>如果我尝试在终端中运行此脚本,则会出现以下错误:</p>
<pre><code>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
</code></pre>
<p>我已经安装了python 2.7和pygtk2.24。</p>
<p>有人能找出错误的位置吗?我认为这可能与一些关联问题有关?</p>