LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2564|回复: 1

wxPython问题

[复制链接]
发表于 2008-3-14 17:05:58 | 显示全部楼层 |阅读模式
初学请帮忙看看
1.安装python-2.5.msi 目录c:\python25
2.安装wxPython2.8-win32-ansi-2.8.7.1-py25.exe 目录C:\Python25\Lib\site-packages
我看官方还有个wxPython2.8-win32-unicode-2.8.7.1-py25.exe文件,这两个文件有啥区别?

在windows2000服务器版本下建立文件ddd.py内容如下:
from wxPython.wx import *

class MyApp (wxApp):
def OnInit (self):

frame = wxFrame (NULL, -1, "Hello from wxPython")
frame.show (true)
self.setTopWindow (frame)
return true

app = MyApp (0)
app.Mainloop ()

怎么就出现几行英文后一闪窗口就不见了?
显示内容如下:
F:\ddd.py:1: DeprecationWarning: The wxPython compatibility package is no longer
automatically generated or actively maintained. Please switch to the wx packag
e as soon as possible.
from wxPython.wx import *
Traceback (most recent call last):
File "F:\ddd.py", line 1, in <module>
from wxPython.wx import *
File "C:\Python25\Lib\site-packages\wx-2.8-msw-ansi\wxPython\__init__.py", lin
e 15, in <module>
import _wx
File "C:\Python25\Lib\site-packages\wx-2.8-msw-ansi\wxPython\_wx.py", line 8,
in <module>
from _misc import *
File "C:\Python25\Lib\site-packages\wx-2.8-msw-ansi\wxPython\_misc.py", line 4
56, in <module>
wxDateTime_GetNumberOfDaysinYear = wx._misc.DateTime_GetNumberOfDaysinYear
AttributeError: 'module' object has no attribute 'DateTime_GetNumberOfDaysinYear
'
是不是wx包不对啊?
发表于 2008-10-29 09:57:54 | 显示全部楼层
报错说得很明白,wxPython 2.8 开始废除了旧的包引入方式。

具体地说 from wx import * 应该改成 import wx

然后代码里要做相应修改,比如"wx某某某"要改成"wx.某某某"

如果代码量很大,就要找自动转换工具了,好像Boa里有一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表