更新Anaconda以及其包含的包后出现了无法连接python console的情况,报错信息如下:
ValueError: list.remove(x): x not in list
在网上查了一下,大部分都是建议删掉ipython然后安装6.5.0版,但是总不能为了连接console就一直用旧版本的包吧~~所以沉下心来看了一下具体的报错,发现之所以出现这个问题是因为pydev_ipython_console_011.py这个脚本第89行想要从self.matchers列表中删除self.python_matches,而self.python_matches却不存在于这个列表中,so~解决方案就来了:
在第89行删除之前进行一下判断(以便兼容旧版本,虽然说感觉不会闲着没事把ipython给降级到旧版本,但还是以防万一吧~_~)
if self.python_matches in self.matchers:
self.matchers.remove(self.python_matches)
之后就可以连接python console了~