错误,移除EPD后使用已弃用的PySimpleApp类

5 投票
1 回答
10589 浏览
提问于 2025-04-17 17:29

我在Mac OSX 10.8.2上使用spyder,之前安装过Enthought,但我把它卸载了。在我的代码中,我使用了matplotlib里的pyplot。

但是每次运行简单的绘图程序时,我都会收到以下警告。

 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_wx.py:1382: wxPyDeprecationWarning: Using deprecated class PySimpleApp. 
      wxapp = wx.PySimpleApp()

我尝试过用pip安装,也手动安装过matplotlib,但都没有解决问题。我该怎么做呢?以下是我与绘图相关的代码行:

markerSize=400;
fig = plt.gcf()
plt.scatter(X,Y,marker='+',s=markerSize)
circle=plt.Circle((X[i]+k*meshStep,Y[i]+j*meshStep),frequency/magnification,color='r');
fig.gca().add_artist(circle)
plt.xlim(min(X)-1,max(X)+1)
plt.ylim(min(Y)-1,max(Y)+1) 

在卸载Enthought之前,我没有这个问题,图形上有缩放和移动的按钮,但现在我只能看到图表本身。

谢谢。

1 个回答

11

你应该使用 wx.App(False),而不是 wx.PySimpleApp。因为 PySimpleApp 在 wxPython 2.9 版本中已经不再推荐使用了。其实 wx.App(False) 的功能和它差不多。

撰写回答