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

Posted

技术标签:

【中文标题】IPython笔记本:点运算符后自动完成不起作用【英文标题】:IPython notebook: auto-completion doesn't work after dot operators 【发布时间】:2016-04-14 19:44:04 【问题描述】:

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

导入后生效:

import<tab>

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

import numpy as np
np.<tab>

同时,这个示例在控制台上也适用于 IPython。

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

【问题讨论】:

【参考方案1】:

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

运行一次单元格,或在前一个单元格中运行导入语句,自动完成应该可以工作。

【讨论】:

谢谢你的回答,对我有帮助! 不!我可以看到它会如何,似乎有一个真正的问题,我正在尝试在不同的单元格中运行第一个......当简单的答案不能解决问题时,这很糟糕......【参考方案2】:

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

conda install - c anaconda jedi

“或者你可能需要试试这个,将这一行复制到你的 jupyter notebook 的顶部”:

% config Completer.use_jedi = False

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

conda update conda
conda update--all

【讨论】:

以上是关于IPython笔记本:点运算符后自动完成不起作用的主要内容,如果未能解决你的问题,请参考以下文章

页面刷新后地理自动完成功能不起作用

在mvc中回发后自动完成功能不起作用

IPython Notebook 和 Pandas 自动完成

jquery UI 自动完成:我克隆的自动完成字段不起作用

禁用文本框后 JQuery UI 自动完成功能不起作用

android系统PDA扫描枪,扫描完成后自带回车,为啥回车监听第一次不起作用,手动提交一次后才能正常提交