每当我运行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中创建一个音乐播放器。 非常感谢任何帮助,谢谢。
答案 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中做同样的事情,看看你是否仍然得到错误,如果是这样,试试没有样式参数?