繁体   English   中英

IPython 和 Jupyter 自动完成功能不起作用

[英]IPython and Jupyter autocomplete not working

我对此很陌生,不知道为什么自动完成功能不起作用。 我尝试修改 iPython 配置文件,安装 readline,但仍然没有。

用户可能认为自动完成功能不起作用的一个可能原因可能是自动完成功能花费的时间太长 大约在 2020 年 11 月 27 日,熊猫在Jupiter 笔记本环境中使用jedi操作时尤其如此。

可以通过使用以下禁用地的魔法来解决该问题

%config Completer.use_jedi = False

要进行更深入的讨论,请关注此线程及其中的链接。

当前带有 Jupyter 笔记本的 Ipython 不需要 jedi .. 所以您只需使用以下命令将其卸载。

pip uninstall jedi --yes

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

!pip install --upgrade jedi==0.17.2

我对此很陌生,我不知道为什么自动完成功能不起作用。 我试图修改ipython配置文件,安装了readline,但还是一无所获。 帮助!

我对此很陌生,我不知道为什么自动完成功能不起作用。 我试图修改ipython配置文件,安装了readline,但还是一无所获。 帮助!

安装:

C:> pip install pyreadline

工作正常,正如旧帖子中所建议的那样

Ipython 6+ 现在内置了绝地集成

更新 Ipython,并安装 jedi:

pip install ipython --upgrade
pip install jedi

如果您使用的是 Anaconda / conda:

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

在 Python 标志下方有一个按钮,上面写着

不信任

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

我使用 JupyterLab 3.0.6。 我安装了 ipython 7.19.0 和 jedi 0.18。 正如@DaveHalter 所指出的,比 <% config Completer.use_jedi = False> 更好的是使用先前版本的绝地 <pip install jedi == 0.17.2>。 在 2021 年 1 月 31 日,它对我来说非常有效。

如果您将 jedi=0.18 与 ipython=7.19 一起使用,请在您的环境中尝试以下操作:

pip install -U ipython==7.20

看到这个 github 讨论

如果您尝试使用 juptyerlab 扩展管理器安装 tabnine,请输入

pip uninstall jupyterlab_tabnine

在一个壳里。 当您仍然遇到问题时,请删除该文件夹

%appdata%\Python\share\jupyter\labextensions\@tabnine\

这对我有用

通过运行安装 jupyter contrib nbextensions

pip install jupyter_contrib_nbextensions

接下来通过运行为jupyter安装js和css文件

jupyter contrib nbextension install --user

最后运行,

jupyter nbextension enable hinterland/hinterland

最后一个命令的输出将是

Enabling notebook extension hinterland/hinterland...
      - Validating: OK

我指的是: 如何在不使用选项卡的情况下在 jupyter notebook 中获得自动完成功能?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM