【问题标题】:stuck with the first wxPython example坚持第一个 wxPython 示例
【发布时间】: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'

【问题讨论】:

标签: wxpython


【解决方案1】:

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

从源代码,输入:

./configure

然后

make

最后

sudo make install

【讨论】:

    【解决方案2】:

    啊……终于解决了。

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

    我使用的是 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上运行

    这解决了问题..

    【讨论】:

    • 你将 libm.so.6 重命名为什么?
    猜你喜欢
    • 2012-08-26
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多