Gevent 使用时遇到Exiting with KeyError 的问题,了解的朋友进来看看!

2012-11-09 14:21:39 +08:00
 btwo
https://github.com/SiteSupport/gevent/issues/153 有个关于这个的问题的解释,但没看明白。

from gevent.queue import Empty, Queue
import gevent
import gevent.monkey
import requests
from urlparse import urlparse, parse_qs
import re
gevent.monkey.patch_all()

而且也是把gevent.monkey.patch_all()放在最后的!
3127 次点击
所在节点    问与答
4 条回复
kimjxie
2012-11-09 15:54:09 +08:00
使用gevent的时候,应该在将monkey.patch_all置于最开始位置.
btwo
2012-11-09 16:02:42 +08:00
@kimjxie 我改成这样:

gevent.monkey.patch_all()
from gevent.queue import Empty, Queue
import gevent
import gevent.monkey
import requests
from urlparse import urlparse, parse_qs
import re

这样放肯定是不行的,gevent都还没被import ,你说的:”将monkey.patch_all置于最开始位置”是什么意思?

我改成:

from gevent.queue import Empty, Queue
import gevent
import gevent.monkey
gevent.monkey.patch_all()
import requests
from urlparse import urlparse, parse_qs
import re

还是出现同样的错误。
kimjxie
2012-11-09 16:40:52 +08:00
@btwo 最开始当然是指不影响程序运行为前提下, 抱歉没说清楚
import gevent.monkey
gevent.moneky.patch_all()
import stdlib
import 3tdlib
blablabla...

刚才看了下你发的链接,它的问题确实是因为没有将patch置于前面造成的,改了就好。
btwo
2012-11-09 16:47:53 +08:00
我把 gevent.moneky.patch_all() 至于前面了还是会出现错误,看来我遇到的错误和文章中所说的错误不是一回事?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/52190

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX