我将我的包更新为 matplotlib 3.3.3 和 wxPython 4.1.1。
在此之前,我的代码直接在 IDE 和 EXE 中运行良好。
我发现这与 matplotlib 中的 add_subplot() 函数有关。
还从 github 找到了这个讨论,这是一种别的东西,但几乎是相同的行为:链接
这就是我创建情节的方式:
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
class WeeklyOrderGraph(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.figure = self.matplotlib_figure = Figure()
self.figure.patch.set_facecolor('#F0F0F0')
print("Until here all fine")
self.axes = self.figure.add_subplot(111)
print("Before this it crashes")
self.canvas = FigureCanvas(self, 1, self.figure)
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(self.canvas, 1, wx.EXPAND)
self.SetSizer(self.sizer)
这个小部件在这里和那里被放置在一个sizer中。有谁知道如何解决这个问题?我很乐意将这些新版本保留在软件包中!
EXE 崩溃,没有任何错误信息!Ipython 控制台没有显示任何内容。
有没有人有类似的问题?