IPython和Jupyter自动完成功能无法正常工作

时间:2016-11-10 20:36:47

标签: python-3.x ipython jupyter-notebook

我对此很新,我不知道为什么自动完成功能不起作用。我尝试修改ipython配置文件,安装了readline,但仍然没有。救命啊!

10 个答案:

答案 0 :(得分:23)

当前带有 Jupyter notebook 的 Ipython 不需要 jedi.. 所以你只需使用以下命令卸载它。

pip uninstall jedi --yes

答案 1 :(得分:11)

似乎安装特定版本的 jedi 对我有用:

!pip install --upgrade jedi==0.17.2

答案 2 :(得分:5)

用户可能认为自动完成功能无效的可能原因可能是自动完成时间太长。大约在2020-11-27,对于在 Jupiter笔记本电脑环境中使用 jedi 进行操作的熊猫来说尤其如此。

此问题可以通过使用以下magic来解决,它可以停用 jedi

%config Completer.use_jedi = False

要进行更深入的讨论,请遵循以下thread及其中的链接。

答案 3 :(得分:4)

安装:

C:> pip install pyreadline

工作正常,正如较早的post

中所建议的那样

答案 4 :(得分:2)

Ipython 6+现已内置jedi integration

更新Ipython,并安装jedi:

pip install ipython --upgrade
pip install jedi

如果您使用的是Anaconda / conda:

$> conda update jupyter --update-dependencies
$> conda install jedi

答案 5 :(得分:1)

我使用 JupyterLab 3.0.6。我安装了 ipython 7.19.0 和 jedi 0.18。正如@DaveHalter 指出的,比 <% config Completer.use_jedi = False> 更好的是使用 jedi 的先前版本。 在 2021-01-31,它对我来说效果很好。

答案 6 :(得分:1)

如果您使用 jedi=0.18 和 ipython=7.19,请在您的环境中尝试:

pip install -U ipython==7.20

this github discussion

答案 7 :(得分:0)

在Python徽标的正下方有一个按钮

不受信任

单击它并将其设置为受信任的笔记本。

答案 8 :(得分:0)

最近几天我一直在面对这个问题,并尝试了所有可能的方法。

  • 重新启动内核
  • 更新所有软件包
  • 更新anaconda(&Ipython)
  • 启用/禁用绝地武士

但是无法正常工作。 而是我一直在尝试上述步骤。

现在,终于下面的代码对我有用了-

%config Completer.use_jedi = False

谢谢Ramon Martinez

答案 9 :(得分:0)

%config Completer.use_jedi = False

这对我有用