在ipython敲代码过程中,按enter之后会出现这样的一段代码为什么,他并不影响代码的运行情况?

如题所述

参见 Github/ipython Issue 12049

简单转述:

这个问题是由于最新的 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) 

如果找不到这个位置,说明你的版本不适用该方法,可参考办法一。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网