Jupyter Notebook 自动完成功能不起作用

Jupyter Notebook 自动完成功能不起作用

我使用的是 Ubuntu 20.04,我在文件夹中创建的虚拟环境中安装了 Jupyter Notebook。一切运行正常,但在点后单击 TAB 不会显示可用的方法。我还需要安装其他东西来实现自动完成吗?

答案1

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

您可以将 Ipython 设置为使用 jedi 以外的其他东西来执行完成任务,例如可以通过 pyreadline 安装的pip3 install pyreadline。但首先您必须使用以下命令在 Ipython 内核中禁用 jedi:

%配置 IPCompleter.use_jedi = False

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

ipython 配置文件创建

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

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

c.IPCompleter.use_jedi = False

答案2

我也遇到了同样的问题,升级 jedi 会产生神奇的效果

pip install jedi --upgrade

答案3

pip install jupyter_contrib_nbextensions

jupyter contrib nbextension install --user

pip install jupyter_nbextensions_configurator

jupyter nbextensions_configurator enable --user

然后打开jupyter notebook并启用 nbextensions 下的 Hinterland

相关内容