问题描述
PyCharm 打开 Python Console 后报错,主要报错信息如下:
'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
具体内容如下图:
问题原因
PyCharm 的版本跟 IPython 的版本不兼容。
解决方法
方法一:
最简单的,如果你不需要IPython,则在设置里将它禁用就行了,重新打开 Python Console 就不会报错。
操作步骤:依次点击 File --> Settings --> Console --> 取消 "Use IPython if available" 前的打勾 --> ok ,就可以了。


如果需要用到 IPython,则采用方法二或方法三。
方法二:
降低 IPython 的版本。我的 PyCharm 版本是4.5.3, IPython 版本是7.13.0 ,两者不兼容,IPython 的版本太高了。
所以把 IPython 卸了,重新安装一个低版本的,比如 4.2.0。大家可以根据 IPython 的官网,查看不同的版本,挑一个跟自己的PyCharm 兼容的。
pip uninstall ipython
pip install ipython==4.2.0
如果是 Anaconda, 也可以用下面的语句
conda uninstall ipython
conda install ipython==4.2.0
方法三:
升级 PyCharm 的版本。
PyCharm打开Python Console时遇到'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'错误。该问题是由于PyCharm与IPython版本不兼容导致。解决方法包括禁用IPython、降级IPython版本或升级PyCharm版本。

1056

被折叠的 条评论
为什么被折叠?



