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