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

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

导入后生效:

import<tab>

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

import numpy as np
np.<tab>

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

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

【问题讨论】:

    标签: python autocomplete ipython ipython-notebook tab-completion


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2016-09-05
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多