Jupyter 笔记本中的自动完成功能不起作用

Joh*_*Doe 4 python anaconda jupyter-notebook

安装Anaconda的最新版本后,我尝试了以下步骤。我无法使自动完成功能正常工作...

关于我还需要尝试什么的任何建议......

步骤 1 1) pip install jupyter_contrib_nbextensions 2) pip install jupyter_nbextensions_configurator 3) jupyter contrib nbextension install --user 4) jupyter nbextensions_configurator enable --user

第 2 步:打开 jupyter notebook - 单击 nbextensions 选项卡 - 在没有明确兼容性的情况下取消禁用 nbextensions 的配置 - 检查 Hinterland

Lui*_*ira 8

我也遇到了这个问题。我通过禁用绝地修复它:

# Disable jedi autocompleter
%config Completer.use_jedi = False
Run Code Online (Sandbox Code Playgroud)


小智 6

此问题背后的原因之一可能是当您尝试使用自动完成功能时内核崩溃。我遇到了这个问题,通过观察用于打开 jupyter 的终端中生成的日志发现,每次尝试使用自动完成程序时,内核都会崩溃。通过以下解决方案,我解决了 macOs 11.1 Big Sur 中的问题。

您可以将 Ipython 设置为使用其他东西而不是 jedi 来完成像 pyreadline 这样的完成任务,它可以由pip3 install pyreadline. 但首先你必须使用以下命令在 Ipython 内核中禁用绝地:

%config IPCompleter.use_jedi = False

此命令将解决当前会话中的问题,如果您想在 Ipython 内核的配置文件中更改此配置,您可以使用以下命令:

ipython 配置文件创建

在以下目录中为 ipython 创建一个新的配置文件: /Users/zhivarsourati/.ipython/profile_default

您可以ipython_kernel_config.py将以下行附加到使用上一个命令生成的文件中:

c.IPCompleter.use_jedi = False


Joh*_*Doe 2

出于沮丧,我转向了 Spyder 4.0.1 并安装了 Kite。

已经很郁闷了...