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

use*_*693 72 ipython python-3.x jupyter-notebook

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

Ram*_*nez 207

用户可能认为自动完成不起作用的一个可能原因可能是自动完成花费的时间太长。大约在2020年11月27日以经营时,这是特别真实的大熊猫绝地木星笔记本环境。

这个问题可以通过使用以下停用绝地的魔法来解决

%config Completer.use_jedi = False

有关更深入的讨论,请遵循此线程及其中的链接。

  • 这个对我有用。顺便说一句,如果是第一次编辑配置文件,您需要首先使用:“ipython profile create”创建它,请参阅https://ipython.readthedocs.io/en/stable/config/intro.html细节。 (4认同)
  • 要使更改永久,请找到您的配置文件目录“ipythonlocate”并编辑“ipython_config.py”中“Completer.use_jedi”的相关条目。 (3认同)

小智 29

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

pip uninstall jedi --yes
Run Code Online (Sandbox Code Playgroud)


Ore*_*fon 12

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

!pip install --upgrade jedi==0.17.2
Run Code Online (Sandbox Code Playgroud)

  • 对于任何使用“旧”版本 ipython 到达这里的人来说,Jedi 依赖项存在一个错误(0.18.0 不起作用,0.17.2 起作用)。https://github.com/ipython/ipython/issues/12740 (2认同)

use*_*693 5

安装:

C:> pip install pyreadline
Run Code Online (Sandbox Code Playgroud)

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