![a0338582e60356dd03622a7e8960ec01.png](https://i-blog.csdnimg.cn/blog_migrate/6071fe108b86a5df080192c454fd4b93.jpeg)
IPython是一个强大的交互式Python运行环境,在Python与Jupyter Notebook科学计算中占有重要位置。本文记录Ubuntu下的一次IPython代码提示补全功能失效问题的排查,层层递进。
正常情况下IPython下使用tab进行代码提示补全,如下示例:
![f0611de9ef81557d8e375ed9929bed20.png](https://i-blog.csdnimg.cn/blog_migrate/7d7d198b3c3db9ae02a8007e1b30e41b.jpeg)
但,忽然间,IPython的tab提示补全失效了。经过了如下的排查最终解决。
- 重装IPython,这是最直接的方式,但无效。
pip uninstall ipythonpip install -U ipython
- 对IPython版本降级,可能是新版本出问题,但也无效。
pip uninstall ipythonpip install "ipython<7.9"
- 可能是IPython配置文件出问题了,重新生成,但也无效。
ipython --init
- IPython的代码补全提示依赖于jedi库,重装,问题解决。Jedi是Python快速自动补全与静态分析的流行库。
pip uninstall jedipip install jedi