Spyder不会自动完成局部变量

时间:2013-08-04 15:01:16

标签: spyder code-completion

我在自动填充本地变量时遇到问题。这是一个非常基本的功能,我相信它应该支持。当我开始写一个已经声明的变量名,并按TAB(这是默认的快捷方式)时,我什么也得不到。这是一个错误吗?

6 个答案:

答案 0 :(得分:71)

Spyder dev here )Spyder确实完成了局部变量,但是为了拥有这个功能,你需要安装一个名为rope的库。您可以通过在终端

中运行此命令来完成此操作
pip install rope

如果您使用Python 3,则此命令必须

pip install rope_py3k

此外,编辑器上的代码完成现在同时适用于Ctrl+SpaceTab

修改:更新了Spyder版本 2.3.0 的答案。

答案 1 :(得分:3)

Idoda ,我从他们的存储库中为install Python for scientific computing on Ubuntu or Debian做了一个小指南。我在Ubuntu 14.04 LTS上使用Python 3正确测试。

总结如下。首先,安装解释器和包管理器:

sudo apt-get install python3 python3-pip 

现在安装Spyder的IDE:

sudo apt-get install spyder3

感谢 Carlos Cordoba 的建议,如果您想享受自动完成执行:

sudo pip3 install rope_py3k

最后,打开Spider并检查自动完成是否正常。

答案 2 :(得分:3)

在我的情况下,使用命令conda install spyder,安装过程提示我以下...

The following NEW packages will be INSTALLED:

rope:   0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0  conda-forge

Proceed ([y]/n)? y

我想指出我的anaconda安装是用于python 3.这个自动完成工作之后。我正在使用OS X El Capitan。

答案 3 :(得分:2)

另一个提示:

如果您想自定义快捷方式(例如,您的' ctrl + space'已被占用),请尝试

Tools--Preferences--Keyboard shortcuts--code completion

您可以将其更改为您想要的任何内容

答案 4 :(得分:1)

通常,ctrl + space设置为代码完成 工具 - >偏好 - >键盘快捷键 - >代码完成 我们可以选择将其更改为另一种快捷方式。

答案 5 :(得分:0)

我刚刚重新安装了anaconda和自动完成功能。

我遵循的步骤:

1>从控制面板卸载Anaconda

2 - ;重新启动计算机

3>从[here] [1]

下载并安装anconda

4>在你启动anaconda之前再次重启。

5个完成。

Dependencies in spyder - 3.2.4 (python 3.6)
IPython >=4.0    :  6.1.0 (OK)
cython >=0.21    :  0.26.1 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
numpy >=1.7      :  1.13.3 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pyflakes >=0.6.0 :  1.6.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.7.4 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
rope >=0.9.4     :  0.10.5 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
  [1]: https://www.anaconda.com/download/#windows