我已经安装了 gevent
和 greenlet
库,并在我的Django应用程序的 __init__.py
文件中添加了以下两行代码:
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之间是否存在兼容性问题?我在这里做错了什么吗?
顺便说一下,我正在使用来自非官方Python存储库的预构建Windows二进制文件,这是一个开发环境。
runserver
命令。 - Mridang Agarwallamonkey.patch_all(thread=False)
),错误是否会消失? - Simonthread=False
参数,我会得到以下错误 —NotImplementedError: gevent 仅可从单个线程中使用
。 - Mridang AgarwallaKeyError
异常,但是在 OS X 上出现。我认为这可能不仅限于 Windows。 - Justin Poliey