坚持使用第一个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'
答案 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上运行
这解决了这个问题..