【发布时间】:2015-04-04 13:30:19
【问题描述】:
我正在使用 Kubuntu 13.10 64 bit 和 Python 2.7.5+ 和 wxPython 2.8.12.1。我正在尝试使用wx.lib.pubsub 模块从不同的类(线程类)更新wx.Gauge。我的代码中有这样的导入:
try:
from pubsub import pub
except ImportError:
from wx.lib.pubsub import pub
但是当我启动我的应用程序时,我收到了错误:
pub.subscribe(self.updateProgress, "update")
AttributeError: 'module' object has no attribute 'subscribe'
出了什么问题以及如何解决?
【问题讨论】:
-
'subscribe'似乎不是pub模块中的函数。看看dir(pub)看看'subscribe'是否在其中。一种简单的方法是在导入后立即将其添加到代码中:print dir(pub)和print 'subscribe' in dir(pub)