Ipython自动补全异常即解决方案

Ipython自动补全异常

问题描述

最近在升级jupyter之后,发现TAB自动补全功能出现异常,表现为:

  • notebook/ipython中,有些时候补全的代码明显跟以前不一样,譬如./<TAB>,应该返回目录结构的,而返回了其他不相关的东西。
  • tips.tip.<TAB>无法继续自动补全(tips为常用数据集)。
    对于一个被ipython培养出来的懒人,这真的是无法忍受的,前后花了两天思考这个问题,写点东西以供后来人备查。

解决过程

尝试了以下方法:

  1. 怀疑是包依赖问题,尝试重装,强制升级,强制更新,jupyter/jupyter notebook/ipython/pyreadline/readline,都无结果。
  2. 怀疑是readline设置问题,在\.ipython\profile_default\startup目录下,写入手动设置readline的文件。
  3. 怀疑是升级的包出现问题,回滚部分包,从ipython查起,2018-12-5号有新版本7.2.0升级公告,使用pip install ipython==7.1.1安装指定ipython版本,完美解决!

问题原因

  1. ipython 7.2.0版本升级,导致自动补全(auto complete)功能出现异常,pip install ipython==7.1.1安装指定版本即可。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值