【发布时间】:2014-03-07 23:58:28
【问题描述】:
被第一个 wxPython 代码卡住了
import wx
class MyApp(wx.App):
def OnInit(self):
wx.MessageBox("Hello World" , "wxapp")
return True
if __name__ == "__main__":
app = MyApp(False)
app.MainLoop()
这是我得到的
File "/home/bunny/.spyder2/.temp.py", line 10, in <module>
class MyApp(wx.App):
AttributeError: 'module' object has no attribute 'App'
请帮帮我!
编辑: 我再次运行相同的代码。这是我得到的错误
runfile('/home/bunny/.spyder2/.temp.py', wdir='/home/bunny/.spyder2')
Traceback (most recent call last):
File "<ipython-input-1-7a0438cfddad>", line 1, in <module>
runfile('/home/bunny/.spyder2/.temp.py', wdir='/home/bunny/.spyder2')
File "/home/bunny/anaconda/lib/python2.7/site- packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
execfile(filename, namespace)
File "/home/bunny/.spyder2/.temp.py", line 2, in <module>
class MyApp(wx.App):
AttributeError: 'module' object has no attribute 'App'
【问题讨论】:
-
您的代码对我来说运行良好。为什么错误消息说
class MyApp(wx.App)在第 10 行,而它在代码中的第 2 行?还有更多您没有向我们展示的代码吗?您实际上是在运行此代码,还是偶然运行其他代码? -
不一样的代码,我再运行一遍,把日志放到帖子里
-
可能是安装问题,因为在安装过程中出现错误 W:无法获取apt.wxwidgets.org/dists/trusty-wx/main/source/Sources 404 未找到 W:无法获取apt.wxwidgets.org/dists/trusty-wx/main/binary-amd64/Packages 404 未找到 W:无法获取apt.wxwidgets.org/dists/trusty-wx/main/binary-i386/Packages 404 Not Found 我使用来自here的说明安装了它
-
是的。这样就可以解释了。
标签: wxpython