Eventlet在queue.put上声明异常

时间:2017-08-02 11:41:36

标签: python python-3.x exception assert eventlet

当我试图将eventlet /队列放入某个项目时,我偶尔会遇到奇怪的异常。

for message in kafka_consumer:
    queue_in.put(message.value)

packages/eventlet/queue.py", line 265, in put
  assert result is waiter, "Invalid switch into Queue.put: %r" % (result, )
AssertionError: Invalid switch into Queue.put: ([16], [], [])

任何想法可能是什么原因?

感谢。

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是在:

之后添加eventlet.sleep()
queue.put(event)
eventlet.sleep()

希望它能帮助任何人。