IPython在选项卡完成时崩溃

时间:2018-03-13 13:16:09

标签: ipython

我遇到了一个恼人的问题,导致ipython在标签页完成时崩溃。频繁且持久地发生,但没有任何明确指示是什么原因造成的。有人遇到过这种情况么?如果是这样,有解决方法吗?我在Python 3.6.4上运行IPython 6.2.1。

这是在崩溃之前的错误消息,在类属性>In [35]: class_instance.attri<tab>上按下标签按钮之后:

Exception ignored in: <bound method Image.__del__ of <tkinter.PhotoImage object at 0x7f5e4832e470>>
Traceback (most recent call last):
  File "/home/foobar/.pyenv/versions/3.6.4/lib/python3.6/tkinter/__init__.py", line 3501, in __del__
    self.tk.call('image', 'delete', self.name)
RuntimeError: main thread is not in main loop
In [15]: class_instance.specfiTcl_AsyncDelete: async handler deleted by the wrong thread
[1]    23894 abort (core dumped)  ipython

对于无法可靠地重现这一点而道歉 - 正如我之前所说,它似乎在标签完成时半随机发生。话虽如此,导入matplotlib和/或以--pylab模式运行可能是相关的。

1 个答案:

答案 0 :(得分:1)

更新 IPython(有问题的版本 6.2.1,目前使用 7.19.0)为我解决了这个问题,即使从(2018 年及以后)我也没有再次出现该问题。

我发布了一个答案,描述了是什么为我解决了这个问题,因为这个问题直到今天似乎产生了一些流量。