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)

URLのrsリストとして。そのリストのサイズがある値よりも大きい場合 (私の場合は 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

おそらく、あなたはこのバグに遭遇しています: https://github.com/gevent/gevent/issues/423

1.0.1 で修正されます。

マスターブランチを試すことができますか?

于 2014-04-30T16:18:20.970 に答える