【问题标题】:Django gevent single thread error in ApacheApache中的Django gevent单线程错误
【发布时间】: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


【解决方案1】:

我没有设法解决这个问题,但我设法将两个 gevent 客户端替换为其他客户端类型,这使得问题消失了......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2017-02-18
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多