Я установил библиотеки gevent
и greenlet
и скопировал в __init__.py
файл моего приложения Djano в следующих двух строках:
from gevent import monkey
monkey.patch_all()
Теперь очень часто я вижу в своей консоли Django ошибки, которые гласят:
Exception KeyError: KeyError(27066240,) in <module 'threading' from 'C:\Program_Files\Python27\Lib\threading.pyc'> ignored
Когда я удаляю эти две строки, мое приложение работает нормально. Вот список пакетов, которые я использую на своем компьютере с Windows.
django-erroneous - 0.1.0 - active
Django - 1.3.1 - active
gevent - 0.13.6 - active
greenlet - 0.3.3 - active
lxml - 2.3.3 - active
PIL - 1.1.7 - active
pip - 1.0.2 - active
setuptools - 0.6c11 - active
South - 0.7.3 - active
virtualenv - 1.6.1 - active
yolk - 0.4.1 - active
Есть ли проблемы с совместимостью с Django и Gevent? Я что-то здесь делаю не так?
К вашему сведению, я использую предварительно созданные двоичные файлы Windows из неофициального репозитория Python, и это среда разработки.
runserver
. - person Mridang Agarwalla   schedule 21.02.2012monkey.patch_all(thread=False)
)? - person Simon   schedule 21.02.2012thread=False
, я получу следующую ошибку -NotImplementedError: gevent is only usable from a single thread
. - person Mridang Agarwalla   schedule 21.02.2012KeyError
исключение, но в OS X. Думаю, это не относится к Windows. - person Justin Poliey   schedule 11.04.2012