1

为什么 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]:
4

1 回答 1

4

ipython使用单独的线程来保存命令历史记录。因为gevent修补线程方法,该预先存在的单独线程会触发 gevent 'single thread' 异常。

我不会使用 gevent in ipython; ipython与gevent兼容。

至少,尝试修补更少的东西;试着gevent.monkey.patch_all(thread=False)看看是否有更少的东西在ipython休息。

于 2013-10-24T16:33:26.583 回答