2013-08-04 47 views
21

我遇到问题让我的本地变量自动完成。这是一个非常基本的功能,我相信它应该支持。当我开始写一个已经声明的变量名,并按Tab(这是默认的快捷键)时,我什么也没有得到。这是一个错误?Spyder不自动完成本地变量

回答

51

Spyder dev这里)Spyder确实完成了局部变量,但要获得此功能,您需要安装一个名为rope的库。如果你使用Python 3这个命令必须

pip install rope_py3k 

除此之外,您还可以通过在终端

pip install rope 

运行此命令做到这一点,在编辑器代码完成现在的作品既Ctrl+SpaceTab

编辑:已更新Spyder版本的答案2.3.0

+0

太棒了!刚刚看完你的YouTube视频,很棒的工作人员! 我认为spyder很棒,如果你可以在变量浏览器中支持更多的类型,比如熊猫系列和数据框,多维数组等等,真的很有趣。 – idoda

+0

我很高兴你看到并喜欢我的视频!数据框和系列在变量资源管理器也计划在未来的版本中,我只需要找到时间去做:) –

+0

如果你愿意在我的第一步中引导我,我可以尝试帮助... – idoda

1

另一个提示:

如果您希望自定义快捷方式(例如,您的“Ctrl +空格键”已经被占用),尝试

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

,你可以把它改成任何你想要

+0

另一个选项(仅在即将推出的'2.3'版本中可用)是,您可以使用“Tab”键在编辑器中完成代码完成 –

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 

由于卡洛斯·科尔多瓦的建议是,如果你想享受自动完成执行:

sudo pip3 install rope_py3k 

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

2

在我的情况下,用命令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。

0

我刚刚重新安装anaconda并自动完成工作。

步骤我遵循:

1>卸载阿纳康达从控制面板

2>重新启动计算机

3>从[这里]下载并安装anconda [1]

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 
1

通常情况下,按Ctrl +空间设置为代码完成在 工具 - >首选项 - >键盘快捷键 - >代码完成 我们必须将其更改为其他快捷键的选项。