我在自动填充本地变量时遇到问题。这是一个非常基本的功能,我相信它应该支持。当我开始写一个已经声明的变量名,并按TAB(这是默认的快捷方式)时,我什么也得不到。这是一个错误吗?
答案 0 :(得分:71)
( Spyder dev here )Spyder确实完成了局部变量,但是为了拥有这个功能,你需要安装一个名为rope
的库。您可以通过在终端
pip install rope
如果您使用Python 3,则此命令必须
pip install rope_py3k
此外,编辑器上的代码完成现在同时适用于Ctrl+Space
和Tab
。
修改:更新了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]
下载并安装anconda4>在你启动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