Gevent:NotImplementedError

时间:2013-10-24 16:29:55

标签: python ipython gevent

为什么gevent会抛出这个错误? 在ipython,ubuntu 13中运行它

In [1]: from gevent import monkey

In [2]: monkey.patch_all()

In [3]: The history saving thread hit an unexpected error (NotImplementedError('gevent is only usable from a single thread',)).History will not be written to the database.


In [3]:

1 个答案:

答案 0 :(得分:4)

ipython使用单独的线程来保存命令历史记录。因为gevent修补了线程方法,所以预先存在的单独线程会触发gevent“单线程”异常。

我不会在ipython中使用gevent; ipython 兼容。

至少,尝试修补更少的东西;试试gevent.monkey.patch_all(thread=False),看看ipython中的内容是否会减少。