免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2232 | 回复: 4
打印 上一主题 下一主题

wxPython开发环境疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-01 00:29 |只看该作者 |倒序浏览
安装python-2.4.3.msi + wxPython2.5-win32-ansi-2.5.3.1-py24.exe,安装目录:E:\Python24

安装后,运行如下脚本是ok的,但是当我使用pydev,添加这段代码时,报错,报wx.Frame,wx.PySimpleApp,wx.Panel等类似这样的AttributeError: 'module' object has no attribute 'Frame'错误,请问这是为什么? 我已经eclipse里面的Python Interpretes里面加了Python执行器。同时在系统环境变量里添加了PYTHONPATH变量为:E:\Python24 ,请问为什么还会报那样的错,而单独通过python  test.py运行又是成功的。是我哪里没有配置吗?
#!/bin/env python
# encoding = utf-8
'''
Created on 2012-8-31

@author: Administrator
'''

import wx


class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,"MyFrame",size=(300,200))
        panel = wx.Panel(self,-1)
        panel.Bind(wx.EVT_MOTION,self.OnMove)
        wx.StaticText(panel,-1,"Pos:",pos=(10,12))
        self.posCtrl = wx.TextCtrl(panel,-1,"",pos=(40,10))
   
    def OnMove(self,event):
        pos = event.GetPosition()
        self.posCtrl.SetValue("%s,%s"%(pos.x,pos.y))
        

if __name__ == "__main__":
    app = wx.PySimpleApp()
    frame = MyFrame()
    frame.Show(True)
    app.MainLoop()

论坛徽章:
3
卯兔
日期:2013-08-15 13:17:31处女座
日期:2014-01-10 11:35:23双子座
日期:2014-01-25 02:16:06
2 [报告]
发表于 2012-09-01 10:20 |只看该作者
既然能运行出来,代码就应该没有错误。
不知道在Eclipse中配置解释器路径时,是否点击应用(Apply)重新刷新了下site-packages包?

论坛徽章:
0
3 [报告]
发表于 2012-09-01 10:48 |只看该作者
import wx;

论坛徽章:
0
4 [报告]
发表于 2012-09-01 11:19 |只看该作者
self.posCrtl= wx.TextCtrl (panel,-1,"",pos=(40,10))这里写错了!

论坛徽章:
0
5 [报告]
发表于 2012-09-01 14:21 |只看该作者
回复 2# sunny7476


    也试过了,重启eclipse,把python.exe在删除,在重新导入,也不行。不知道是怎么回事。按理说,能够运行,说明我的环境上有wx模块,怎么调用wx.Frame的时候,eclipse就报错,说没有wx.Frame呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP