3

在我的代码中(https://github.com/chembl/chembl_webresource_client/blob/master/chembl_webresource_client/web_resource.py#L98

我打电话grequests.map

ret = grequests.map(rs, size=50)

rs作为 URL 列表。如果该列表的大小大于某个值(我的情况是 300),我将得到:

File "/Library/Python/2.7/site-packages/gevent/hub.py", line 331, in switch
      return greenlet.switch(self)
gevent.hub.LoopExit: This operation would block forever

无论size参数如何(我尝试了 10 到 50 之间的不同值,并且完全忽略了这个参数)。

这只发生在 macOS 上。在 Ubuntu 中,任何大小的 URL 列表都有效。

我会很感激任何帮助,因为这是我的小型图书馆的一大亮点。

4

1 回答 1

0

perhaps you're hitting this bug: https://github.com/gevent/gevent/issues/423

will be fixed in 1.0.1.

can you try master branch?

于 2014-04-30T16:18:20.970 回答