【问题标题】:Error using tkagg backend使用 tkagg 后端时出错
【发布时间】:2016-04-07 14:48:02
【问题描述】:

我正在使用以下设置:

Python 3.5.2 + Matplotlib 1.5.x (Raspberry Pi)

我已将backend :tkagg 添加到我的 rc 文件中。

如果我运行get_backend(),它会返回"tkagg"

但是,当我尝试按如下方式导入 matplotlib 时:

 Python 3.4.2 (default, Oct 19 2014, 13:31:11) 
 [GCC 4.9.1] on linux
 Type "copyright", "credits" or "license()" for more information.

 >>> import matplotlib as mpl
 >>> mpl.use('tkagg')
 >>> import matplotlib.pyplot as plt

我收到以下回溯:

 Traceback (most recent call last):
 File "<pyshell#2>", line 1, in <module>
 import matplotlib.pyplot as plt

File "/usr/local/lib/python3.4/dist-packages/matplotlib-1.5.0-py3.4-linux-armv7l.egg/matplotlib/pyplot.py", line 114, in <module>
backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/local/lib/python3.4/dist-packages/matplotlib-1.5.0-py3.4-linux-armv7l.egg/matplotlib/backends/__init__.py", line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/local/lib/python3.4/dist-packages/matplotlib-1.5.0-py3.4-linux-armv7l.egg/matplotlib/backends/backend_tkagg.py", line 13, in <module>
import matplotlib.backends.tkagg as tkagg
File "/usr/local/lib/python3.4/dist-packages/matplotlib-1.5.0-py3.4-linux-armv7l.egg/matplotlib/backends/tkagg.py", line 9, in <module>
from matplotlib.backends import _tkagg
 ImportError: cannot import name '_tkagg'

为什么没有正确导入matplotlib

【问题讨论】:

  • 您有实际问题吗?
  • @MattDMo,是的,为什么 Matplotlib 不生成图表?
  • 感谢您重新解决我的问题,下次我会做得更好。 DJ
  • 另一个注意事项,我还尝试从 .cache 中删除 Matplotlib 缓存。
  • 你安装了 Tkinter 吗?

标签: python-3.x matplotlib python-3.5


【解决方案1】:

我基本上按照这篇文章中的说明进行操作: tkagg backend problems

然后用git获取源码: sudo git clone git://github.com/matplotlib/matplotlib.git

然后使用 Python3.4 构建/安装: sudo python3.4 setup.py 安装

【讨论】:

    猜你喜欢
    • 2012-10-07
    • 2017-11-09
    • 2018-01-15
    • 1970-01-01
    • 2020-06-22
    • 2014-11-20
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多