【问题标题】:matplotlib example code throws TclErrormatplotlib 示例代码抛出 TclError
【发布时间】:2014-09-20 16:16:56
【问题描述】:

每当我尝试使用 matplotlib 绘制任何东西时(例如 this example code),我都会遇到同样的错误:

     jfm@ubuntu$  python test_for_matplotlib.py 
     Traceback (most recent call last):
  File "test_for_matplotlib.py", line 5, in <module>
    fig, ax = plt.subplots()
  File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 1046, in subplots
    fig = figure(**fig_kw)
  File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 423, in figure
    **kwargs)
  File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 79, in new_figure_manager
    return new_figure_manager_given_figure(num, figure)
  File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 87, in new_figure_manager_given_figure
    window = Tk.Tk()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1767, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: unknown color name "S_base3"

我尝试了几个小时来解决这个问题,但我在互联网上没有找到任何解决方案:(

我刷新了python和matplotlib:

sudo apt-get install python2.7 

sudo apt-get install python-matplotlib

但错误消息保持不变:/

我的设置:我使用 Python 2.7 在 64 位 Ububtu 14.04 VM 上运行 pythoncode。

【问题讨论】:

  • 你能复制你在这里使用的代码吗?另外,您使用thinter 还是仅使用matplotlib
  • @AleksanderLidtke: matplotlib 有一个 Tkinter 后端。
  • 代码是我链接的那个:matplotlib.org/examples/animation/random_data.html。我尝试运行的 .py 文件中没有其他代码或任何内容。所以我没有明确地使用thiner。其他库(如 numpy)就像一个魅力。
  • 你能发布完整的回溯吗?

标签: python python-2.7 ubuntu matplotlib


【解决方案1】:

我通过设置一个新的虚拟机解决了这个问题。我猜旧的设置已经无法修复了。

【讨论】:

  • 我该怎么做?
  • 好的。我刚刚设置了一个新的虚拟机并删除了旧的。这是我见过的最省时的方式。
  • 好的。我在 opt 目录(ubuntu)中编译了一个新的 python3 副本
【解决方案2】:

您应该在您的 matplotlibrc 文件中选择另一个后端(在您的主页下或 /etc/matplotlibrc 中)。 替换:

backend=TkInter

与:

backend=Qt4Agg

或其他后端:http://matplotlib.org/faq/usage_faq.html#what-is-a-backend

如果找不到 rc 文件,请使用 locate matplotlibrc

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多