【问题标题】:matplotlib with TkAgg backend doesn't work on Mac High Sierra带有 TkAgg 后端的 matplotlib 在 Mac High Sierra 上不起作用
【发布时间】:2018-05-28 17:44:36
【问题描述】:

我有一个用于绘制数据并且在 Windows 7 机器上运行良好的 GUI(wxPython) 代码:

  • Python 2.7.14(v2.7.14:84471935ed,2017 年 9 月 16 日,20:19:30)[MSC v.1500 32 位 (英特尔)] 在 win32 上
  • matplotlib.get_backend() 返回 TkAgg 作为后端
  • wx.版本 '4.0.1'

但是,它不适用于 Mac OS High Sierra

  • Python 2.7.14(v2.7.14:84471935ed,2017 年 9 月 16 日,12:01:12)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 在 darwin 上
  • matplotlib.get_backend() 返回 TkAgg 作为后端
  • wx.版本 '4.0.1'

python 的符号出现在仪表板上,但没有任何反应。没有错误,没有警告......什么都没有。

【问题讨论】:

    标签: python-2.7 matplotlib wxpython macos-high-sierra matplotlib-widget


    【解决方案1】:

    在写问题的时候,我发现了问题。我意识到我为 WxAgg 导入了库

    from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FCW
    

    因此,TkAgg 后端不一定不能在我的 Mac OS High Sierra 上运行。但是,我已强制后端为 WxAgg:

     matplotlib.use('WxAgg')
    

    现在代码运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 2017-05-13
      • 1970-01-01
      • 2018-01-15
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多