【发布时间】:2012-06-20 13:44:29
【问题描述】:
我正在用我的代码导入一个库,它给了我
NotImplementedError: gevent is only usable from a single thread
这个库是内部的,所以很遗憾我不能分享它。
我设法通过添加以下内容为 Django 开发服务器解决了这个问题:
import gevent.monkey
gevent.monkey.patch_all(signal=False, httplib=False)
作为shebang之后我的manage.py文件的前两行。然后我开始使用 mod_wsgi 将它部署在 apache 上,并认为将它作为我的 wsgi.py 文件的前两行就足够了。这是错误的。我想我现在已经尝试了所有方法,有人知道该怎么做吗?!
对在 wsgi.py 文件之前执行的文件有什么想法,我可以在其中尝试猴子补丁?
【问题讨论】:
-
不,已经有了。这似乎是由使用实例化 Gevent 客户端和其他客户端类型的库引起的,这让 Gevent 抱怨,因为它对线程没有足够的控制。
标签: django apache mod-wsgi gevent