15

我需要使用 Tkagg 后端在 Tkinter 程序中使用 matplotlib,并且收到“ImportError:没有名为 backend_tkagg 的模块”错误消息。

环顾四周,我发现我添加了一种可能的解决方案来安装 agg-dev 库,所以我这样做了(这里是 Fedora fc13):yum install agg agg-devel ...但问题仍然存在。

我想也许我必须重新安装 matplotlib,所以我发出了 *easy_install -m matplotlib*,但没有运气(尽管现在相同的错误消息似乎来自不同的文件,即 /usr/lib64/python2.6/site -packages/matplotlib/backends/ init .py)

有任何想法吗?

4

2 回答 2

9

我通过matplotlib从源代码编译解决了它。默认情况下,它使 Tkagg 处于活动状态。唯一的问题是它没有编译 Tkagg,因为我没有安装 tk-devel ......安装后一切正常。

所以我仍然不知道是否easy_install matplotlib不按设计使用 TkAgg,或者它是否也检查并注意到我没有Tk.h安装,但无论如何这是要走的路。

于 2012-10-17T12:04:52.903 回答
9

我今天遇到了这个问题。

默认情况下,Tkagg 对我不可用(Ubuntu 14.04),所以我运行:

sudo apt-get install tk-dev libpng-dev libffi-dev dvipng texlive-latex-base

然后卸载并重新安装matplotlib:

pip uninstall matplotlib
pip install matplotlib
于 2014-11-20T05:45:22.897 回答