Python 2.7 带有TkAgg后端的matplotlib不';我不能在Mac High Sierra上工作

Python 2.7 带有TkAgg后端的matplotlib不';我不能在Mac High Sierra上工作,python-2.7,matplotlib,wxpython,macos-high-sierra,matplotlib-widget,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位 (英特尔)]在win32上 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

我有一个GUI代码(wxPython),用于打印数据,在Windows 7计算机上运行良好:

  • Python 2.7.14(v2.7.14:84471935ed,2017年9月16日,20:19:30)[MSC v.1500 32位 (英特尔)]在win32上
  • 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 (苹果公司建造5666)(dot 3)]位于达尔文
  • get_backend()返回TkAgg作为后端
  • wx.版本“4.0.1”
python的符号出现在仪表板上,但什么也没发生。没有错误,没有警告。。。没什么


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

from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FCW
因此,TkAgg后端没有必要在我的Mac OS High Sierra上不工作。但是,我已强制后端为WxAgg:

 matplotlib.use('WxAgg')
现在代码运行良好