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笔记本:点运算符后自动完成不起作用的主要内容,如果未能解决你的问题,请参考以下文章