客户发现这个错误,我的软件使用Python 2.5.5。怎么会这样? _empty是否已从队列中消失?我根本不明白这一点。我没有从队列继承,只有Queue类的普通实例。在我的机器上似乎工作正常,但是,在客户的机器上出现错误。任何人都可以给我一些建议,问题可能是什么?AttributeError:队列实例没有属性'_empty'
问题曾经发生在这里:put_nowait,QSIZE,得到:
import Queue
self.requests.mutex.acquire()
allCount = self.requests._qsize()
while not self.requests._empty():
try:
(sock, addr, _) = self.requests._get()
# ... do some things
self.requests.mutex.release()
之前,队列与
self.requests = Queue(self.reqQLen)
而且这些队列方法还采用了模块初始化。该队列用于多线程环境中。这可能是原因吗?
我想知道:错误消息告诉我变量请求被识别为一个队列实例,但属性_empty不存在。但是,这是Queue类中的常规方法。
您和您的客户正在运行什么版本的Python? – nmichaels 2011-03-07 15:22:02
两个版本2.5.5。 – robsch 2011-03-07 15:53:12