12

pyGTK+を使用したpythonとmatplotlibでのインタラクティブなプロットについての洞察を得始めています。そのため、matplotlibのWebサイトにある例を見てみました。

これはコードの短い抜粋です:

#!/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

Python2.7とpygtk2.24をインストールしています。

誰かがエラーがどこにあるかを理解できますか?私はそれがいくつかのリンクの問題に関連しているかもしれないと思いますか?

4

5 に答える 5

13

必要なDebian/Ubuntuパッケージは「pygtk2-devel」ではなく「python-gtk2-dev」であることに注意してください。

sudo apt-get install python-gtk2-dev

これらのプラットフォームでこのエラーを修正する必要があります。

于 2013-02-05T16:48:08.250 に答える