坚持第一个wxPython示例

时间:2014-03-07 23:58:28

标签: wxpython

坚持使用第一个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'

2 个答案:

答案 0 :(得分:0)

我最初也遇到了同样的错误,但后来我重新编译了源代码并且工作正常。

从源代码中输入:

./configure

然后

make

最后

sudo make install

答案 1 :(得分:0)

啊......最后解决了。

我认为这对其他人有帮助,所以我回答了我自己的问题

我在使用Anaconda。在anaconda控制台上导入wx时,我发现缺少libSDL.-1.2.so

1)首先我运行命令

sudo apt-get install libsdl1.2debian

2)然后我在anaconda中遇到了另一个错误     未找到版本“GLIBC_2.15”(/usr/lib/x86_64-linux-gnu/libpulse.so.0要求)

3)然后我看了here并重命名了anaconda / lib / libm.so.6文件并且繁荣,wxPython开始在anaconda上运行

这解决了这个问题..