wxPython中的Not Implemented错误

时间:2013-01-13 08:50:39

标签: python-2.7 wxpython

每当我运行wxpython代码时,我都会收到此错误。

  

追踪(最近一次呼叫最后一次):

     

文件“musicplayer.py”,第203行,中      MyPanel(frame,-1)

     

文件“musicplayer.py”,第17行,在__init__      self.mc = wx.media.MediaCtrl(self,style = wx.SIMPLE_BORDER)

     

文件“/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/media.py”,第96行,在__init __

     

_media.MediaCtrl_swiginit(self,_ media.new_MediaCtrl(* args,** kwargs))   NotImplementedError

我的程序是在wxpython中创建一个音乐播放器。 非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

wxMediaCtrl是构建的可选部分,如果wxWidgets的configure脚本无法找到正确的依赖库或未安装它们的-devel包,它将自动被排除。当使用wxWigets而不使用wxMediaCtrl构建wxPython时,它会创建一个存根类,如果你尝试使用它,它只会引发NotImplementedError。

答案 1 :(得分:0)

什么版本的wxPython?

在Linux上,使用python2.7和wxPython 2.8.12.1,我去了我的shell并启动了python解释器并发出了一些测试命令:

python
>>> import wx.media
>>> app = wx.App()
>>> frm = wx.Frame(None)
>>> mc = wx.media.MediaCtrl(frm, style=wx.SIMPLE_BORDER)
>>>

没有错误,虽然在最后一行上击中并获得python提示后花了大约20秒。你可以在你的命令shell中做同样的事情,看看你是否仍然得到错误,如果是这样,试试没有样式参数?