为什么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]:
答案 0 :(得分:4)
ipython
使用单独的线程来保存命令历史记录。因为gevent
修补了线程方法,所以预先存在的单独线程会触发gevent“单线程”异常。
我不会在ipython
中使用gevent; ipython
与
至少,尝试修补更少的东西;试试gevent.monkey.patch_all(thread=False)
,看看ipython
中的内容是否会减少。