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

时间:2020-02-08 22:09:36

标签: python jupyter-notebook anaconda

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

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

步骤1 1)pip安装jupyter_contrib_nbextensions 2)pip安装jupyter_nbextensions_configurator 3)jupyter contrib nbextension安装--user 4)jupyter nbextensions_configurator启用--user

第2步:打开jupyter笔记本 -单击nbextensions选项卡 -取消禁用nbextensions的配置,而没有明确的兼容性 -检查腹地

4 个答案:

答案 0 :(得分:7)

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

# Disable jedi autocompleter
%config Completer.use_jedi = False

答案 1 :(得分: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

答案 2 :(得分:1)

出于无奈, 我移至Spyder 4.0.1并安装了Kite。

很沮丧...

答案 3 :(得分:-1)

  1. 在菜单上选择选项内核

  2. 选择选择内核

  3. 选择一个自动完成的

ps:尝试

import pandas as pd
pd. ## press tab before .