0

我有一个用于绘制数据并且在 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, Sep 16 2017, 12:01:12) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 在 darwin
  • matplotlib.get_backend() 返回 TkAgg 作为后端
  • wx。版本 “4.0.1”

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

在此处输入图像描述

4

1 回答 1

0

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

from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FCW

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

 matplotlib.use('WxAgg')

现在代码工作正常。

于 2018-05-28T17:44:36.650 回答