如题所述
![](https://bktvggkkd4nm2ppn5jmx.cdn.bcebos.com/mda-kdjfytj2sjbezqt2/mda-kdjfytj2sjbezqt2.jpg?x-bce-process=image/resize,m_lfit,w_450,h_600,limit_1/quality,q_85)
简单转述:
这个问题是由于最新的 prompt-toolkit 3.x 与最新的 ipython 在多线程编程方面的某些情况下存在配合上的问题。解决办法有两个。
一、将 prompt-toolkit 降级为 2.x,如:
pip install prompt-toolkit==2.0.10 --force-reinstall
二、在文件 <path_to_python>\Lib\asyncio\proactor_events.py 的BaseProactorEventLoop._loop_self_reading 函数中(第 768 行之后),加入以下几行:
766....try:
767........if f is not None:
768............f.result() # may raise
...........if self._stopping:
...............raise exceptions.CancelledError("Event loop is stopping")
769........f = self._proactor.recv(self._ssock, 4096)
如果找不到这个位置,说明你的版本不适用该方法,可参考办法一。
温馨提示:答案为网友推荐,仅供参考