python - 导入错误 : No module named _backend_gdk

标签 python matplotlib pygtk

我开始深入了解使用 pyGTK+ 使用 python 和 matplotlib 进行交互式绘图。因此我看了一下 example given at the matplotlib website .

这是代码的简短摘录:

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

我安装了 python 2.7 和 pygtk 2.24。

谁能找出错误所在?我认为这可能与某些链接问题有关?

最佳答案

请注意,您需要的 Debian/Ubuntu 软件包不是“pygtk2-devel”,而是“python-gtk2-dev”:

sudo apt-get install python-gtk2-dev

应该在这些平台上修复这个错误。

关于python - 导入错误 : No module named _backend_gdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14346090/

相关文章:

python - matplotlib 中的补丁轮换未按预期运行

python - 如何更改 jupyter 笔记本中的标准输入?

python - 在两个单独的一维图之间绘制连接点的线

python - 调整 QStackedWidget 的大小

python - 提取二值图像中的最中心区域

python - 在 C++ 应用程序中包含第 3 方 python 模块

python - 使用 Matplotlib 3D 轴,如何同时拖动两个轴

python - PyGTK/GIO : monitor directory for changes recursively

windows - 在 Windows 10 上为 python 3.6.1 安装 pygtk

python - JSON 编码/解码 GTK 枚举