2012-06-20 26 views
1

GEVENT單個線程錯誤,我輸入我的代碼庫,使我有Django的Apache中

NotImplementedError: gevent is only usable from a single thread 

庫是內部的,所以我不能不幸的是分享。

我設法通過增加來解決這個爲Django開發服務器:

import gevent.monkey 
gevent.monkey.patch_all(signal=False, httplib=False) 

的家當後第一兩行我manage.py文件。然後我開始用mod_wsgi在apache上部署它,並且認爲將它作爲我的wsgi.py文件的前兩行就足夠了。這是錯誤的。我想我現在已經嘗試了一切,有沒有人知道該怎麼做?!

任何在wsgi.py文件之前執行的文件的想法,我可以嘗試猴子補丁?

+0

沒有人知道? :( – olofom

+0

也許這是有用的http://stackoverflow.com/a/9710418/551760 – sassman

+0

不,已經有了。它似乎是因爲使用庫實例Gevent客戶端和其他客戶端類型,使Gevent抱怨爲它沒有足夠的控制線程。 – olofom

回答

0

我沒能解決這個問題,但我設法代替兩個GEVENT客戶端這使問題消失其他類型的客戶端...