У меня проблема с развертыванием моего приложения Flask с Apache (mod_wsgi) и gevent на общем хостинге (Webfaction).
Приложение отлично работает на сервере разработки, предоставленном Flask, но когда я пытаюсьчтобы развернуть его, я получаю следующую ошибку в лог-файле:
[Tue Mar 13 15:48:24 2012] [error] Traceback (most recent call last):
[Tue Mar 13 15:48:24 2012] [error] File "evdns.pxi", line 78, in gevent.core.__evdns_callback (gevent/core.c:6300)
[Tue Mar 13 15:48:24 2012] [error] File "/home/username/.virtualenvs/staging/lib/python2.7/site-packages/gevent/hub.py", line 297, in switch_args
[Tue Mar 13 15:48:24 2012] [error] File "/home/username/.virtualenvs/staging/lib/python2.7/site-packages/gevent/hub.py", line 290, in switch
[Tue Mar 13 15:48:24 2012] [error] File "/home/username/.virtualenvs/staging/lib/python2.7/site-packages/gevent/hub.py", line 135, in get_hub
[Tue Mar 13 15:48:24 2012] [error] NotImplementedError: gevent is only usable from a single thread
Мне нужен gevent, потому что я использую асинхронный модуль * python-запросы ' для одновременных HTTP-запросов.Я пытался найти Google, но единственный совет, который я нашел, это позвонить
from gevent import monkey
monkey.patch_all()
, что я уже делаю в своем коде.
Значение WSGIDaemonProcess
равно:
WSGIDaemonProcess myapp processes=5 python-path=/home/myusername/webapps/myapp/lib/python2.7 threads=1
Вот мой httpd.conf: http://pastebin.com/eWygicJH
У кого-нибудь есть советы по решению этой проблемы?