IPython 笔记本:点运算符后自动完成不起作用

IPython notebook: auto-completion doesn't work after dot operators

我是 IPython 的新手,我遇到了自动完成问题。 Tab 自动完成功能无法正常工作。

导入后有效:

import<tab>

但是制表符补全在点运算符后不起作用。例如:

import numpy as np
np.<tab>

同时,此示例在控制台上适用于 IPython。

包 pyreadline 是最新的。我尝试了不同的浏览器。我重新安装了 IPython 和 pyreadlines。但它没有帮助。

如果你在同一个单元格中写东西,那是完全正常的。在您 运行 导入行之前,np 未定义。

运行 单元格一次,或 运行 前一个单元格中的导入语句和自动完成功能应该有效。

an answer I found on the web中找到解决方案: “我刚刚安装了最新的 JEDI 然后帮我解决了那个问题,这是使用 Anaconda 时的命令”:

conda install - c anaconda jedi

“或者您可能需要尝试这个,将此行复制到您的 jupyter 笔记本顶部”:

% config Completer.use_jedi = False

“在我的例子中,我在 Debian Linux 上安装了 miniconda,很可能与 Debian 中包含的先前 Python 有问题。以下几行解决了我的问题”:

conda update conda
conda update--all