13
由于某种原因,我无法访问Queue.Empty
异常 - 我在这里做错了什么?无法访问Queue.Empty:“AttributeError:'函数'object has no attribute'Empty'”
from multiprocessing import Process, Queue
# ...
try:
action = action_queue.get(False)
print "Action: " + action
except Queue.Empty:
pass
堆栈跟踪:
Traceback (most recent call last):
File "C:\Program Files\Python27\lib\multiprocessing\process.py", line 258,
in _bootstrap
self.run()
File "C:\Program Files\Python27\lib\multiprocessing\process.py", line 114,
in run
self._target(*self._args, **self._kwargs)
File "D:\Development\populate.py", line 39, in permutate
except Queue.Empty: AttributeError: 'function' object has no attribute 'Empty'
啊我现在看到了,我以为导入Queue导入了模块,而不是类。谢谢! – Ross
它更加有趣 - 从多处理导入“导入队列”在多处理中从'__init __。py'中导入Queue函数,该函数从multiprocessing.queues子模块返回Queue类。鸭子打字和命名空间使有趣的编程! – underrun