2

我将我的包更新为 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 控制台没有显示任何内容。

有没有人有类似的问题?

4

0 回答 0