第一次接触到wxpython,在网上找到一个简单的界面显示代码,复制到spyder3编辑中进行运行出现错误,(“module 'wx' has no attributte 'App'”),但在python3.6的IDLE编辑器上运行没有错误。具体程序以下:html
import wx
app = wx.App()
frame = wx.Frame(None,title="my GUI")
frame.Show(1)
app.MainLoop()
python
因而在网上找到一些解决方法:linux
1)wx.py 文件名与插件wx 重名了;【命名py脚本时,不要与python预留字,模块名等相同;删除该库的.pyc文件(由于py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的状况下,若代码不更新,运行时依旧会走pyc,因此要删除.pyc文件),从新运行代码;或者找一个能够运行代码的环境,拷贝替换当前机器的.pyc文件便可es6
解决:windows
把wx.py 改为 editor.py 执行成功弹出一个文本框,如附件截图:app
D:\ProgramFiles64\Anaconda36\Lib\site-packages\IPython\terminal\pt_inputhooks\wx.py文件修改成editor.py,再执行。】框架
2)有的说是版本问题;编辑器
我按方法1修改了以后,仍是没有成功,后来我将spyder重启,而且全部设置恢复默认以后,再执行