Ошибка Django gevent с одним потоком в Apache

Я импортирую библиотеку со своим кодом, который дает мне

NotImplementedError: gevent is only usable from a single thread

библиотека является внутренней, поэтому я не могу поделиться ею, к сожалению.

Мне удалось решить эту проблему для сервера разработки Django, добавив:

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

как первые две строки моего файла manage.py после shebang. Затем я развернул его на apache с помощью mod_wsgi и подумал, что будет достаточно, чтобы он был в первых двух строках моего файла wsgi.py. Это было неправильно. Кажется, я уже все перепробовал, кто-нибудь знает, что делать?!

Любые идеи файла, который выполняется перед файлом wsgi.py, где я мог бы попробовать патч обезьяны?


person olofom    schedule 20.06.2012    source источник
comment
может быть, это полезно stackoverflow.com/a/9710418/551760   -  person sassman    schedule 18.09.2012
comment
Нет, это уже было. Похоже, это было вызвано использованием библиотек, которые создавали экземпляры как клиента Gevent, так и других типов клиентов, что заставляло Gevent жаловаться, поскольку у него не было достаточного контроля над потоками.   -  person olofom    schedule 19.09.2012


Ответы (1)


Мне не удалось решить эту проблему, но мне удалось заменить два клиента gevent на другие типы клиентов, что устранило проблему...

person olofom    schedule 25.07.2012