wxpython没有'adv'

wxpython does not have 'adv'

首先是 TLDR: 当使用“wx.adv.DatePickerCtrl(self)”时,得到“AttributeError: 'module' object has no attribute 'adv'

长话短说: 刚刚学习 wxPython,尝试使用 DatePickerCtrl 编写日期选择器。 找到带有“wx.DatePickerCtrl”的示例。显然它只对 2.8 版有效(我在任何地方都找不到)。 快速搜索显示它在版本 3 中已被 wx.adv.DatePickerCtrl(self) 取代。现在得到上面的消息 (AttributeError: 'module' object has no attribute 'adv')

(系统: windows 10, python 2.7.10 32bit, wx 3.0.2.0 msw)

有人能帮忙吗?

adv 是 wxpython phoenix 项目的更新,它基本上是使 wx python 与 python 3+ 兼容的一个举措。对于 python 2.7,您可以只使用 wx.DatePickerCtrl

https://wxpython.org/Phoenix/docs/html/classic_vs_phoenix.html#classic-vs-phoenix

wx.DatePickerCtrl 不包含在当前下载的 wxPython 中。只需添加一个 import wx.adv 就可以了。