"AttributeError: module 'wx' has no attribute 'adv'" despite Phoenix

"AttributeError: module 'wx' has no attribute 'adv'" despite Phoenix

有人知道解决这个问题的方法吗?

编辑:这个问题已经关闭,因为问题似乎不太清楚。

所以问题是错误 "AttributeError: module 'wx' has no attribute 'adv'",虽然一切似乎都是正确的。

实际上,一切正常,问题出在另一台 PC 上,"import wx.adv" 导致分段错误。

$ python
Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> wx.version()
'4.0.7.post2 gtk3 (phoenix) wxWidgets 3.0.5'
>>> wx.adv.NotificationMessage
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'wx' has no attribute 'adv'
>>> 

或者有其他"non intrusive"通知方式吗?

尝试导入这个并再次 运行 这个

import wx.adv

正如@arvind8 指出的那样,它是一个单独的导入。

最简单的:

import wx
import wx.adv
app = wx.App()
frame = wx.Frame(parent=None, title="Hello, world!")
frame.Show()
m=wx.adv.NotificationMessage("My message","The text I wish to show")
#m.Show(timeout = m.Timeout_Never)
m.Show(timeout = m.Timeout_Auto)
#m.Show(timeout = 5)

app.MainLoop()

注:
消息的超时功能需要几秒或 2 个预设值之一 NeverAuto.
Auto 是默认值。