1

我正在使用 wxPython 创建一个 GUI 程序。我也在使用 matplotlib 来绘制一些数据。这些数据需要动画化。为了使数据动画化,我使用了 FuncAnimate 函数,它是 matplotlib 包的一部分。

当我第一次开始编写代码时,我使用的是运行 Windows 7 的 PC。我在这台计算机上进行了初步测试,一切正常。但是我的程序需要是跨平台的。所以我开始使用 Mac 进行一些测试。这是我开始遇到错误的地方。正如我之前解释的,在我的代码中,我必须为一些数据设置动画。我对其进行了编程,以便用户能够播放和暂停动画。现在,当用户暂停动画时,我收到以下错误:AttributeError:“FigureCanvasWxAgg”对象没有属性“_idletimer”。现在我觉得这很奇怪,因为就像我说的那样,我在 PC 上运行了相同的代码并且从未收到此错误。

我想知道是否有人可以向我解释这个 _idletimer 错误的含义以及可能的原因。

4

1 回答 1

1

_idletimer可能是其中一个类的私有的,可能是特定于实现的成员 - 因为您不包含代码或上下文,所以我无法告诉您是哪个。

一般来说,以 an 开头的任何东西_都是私有的,如果它不是您自己的,并且特定于本地类,则不应由您的代码使用,因为当您依赖它时它可能会更改甚至消失。

于 2013-08-27T20:32:11.563 回答