44

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

4

5 回答 5

86

此处为 Spyder 开发人员) Spyder 确实完成了局部变量,但要拥有此功能,您需要安装一个名为rope. 您可以通过在终端中运行此命令来完成

pip install rope

如果您使用 Python 3,则此命令需要

pip install rope_py3k

此外,编辑器上的代码完成现在可以与Ctrl+Space和 一起使用Tab

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

于 2013-08-05T02:16:43.563 回答
4

另一个提示:

如果你想自定义快捷键(比如你的'ctrl+space'已经被占用了),试试

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

你可以把它改成你想要的任何东西

于 2014-06-28T01:18:00.983 回答
4

Idoda,我做了一个小指南,从他们的存储库中安装 Python 以在 Ubuntu 或 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 并检查自动完成功能是否正常。

于 2015-02-17T17:52:13.830 回答
4

就我而言,使用 command 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。

于 2017-05-20T17:09:41.780 回答
2

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

于 2018-01-21T05:44:20.563 回答