带有TkAgg后端的matplotlib不适用于Mac High Sierra

时间:2018-05-28 17:44:37

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

我有一个GUI(wxPython)代码,用于绘制数据并在Windows 7机器上正常工作:

  • Python 2.7.14(v2.7.14:84471935ed,2017年9月16日,20:19:30)[MSC v.1500 32 bit (英特尔)]在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)(第3点)]在darwin上。
  • matplotlib.get_backend()返回TkAgg作为后端
  • wx。版本' 4.0.1'

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FCW

因此,TkAgg后端没有必要在Mac OS High Sierra上运行。但是,我强迫后端成为WxAgg:

 matplotlib.use('WxAgg')

现在代码工作正常。