我遇到问题让我的本地变量自动完成。这是一个非常基本的功能,我相信它应该支持。当我开始写一个已经声明的变量名,并按Tab(这是默认的快捷键)时,我什么也没有得到。这是一个错误?Spyder不自动完成本地变量
回答
(Spyder dev这里)Spyder确实完成了局部变量,但要获得此功能,您需要安装一个名为rope
的库。如果你使用Python 3这个命令必须
pip install rope_py3k
除此之外,您还可以通过在终端
pip install rope
运行此命令做到这一点,在编辑器代码完成现在的作品既Ctrl+Space
与Tab
。
编辑:已更新Spyder版本的答案2.3.0。
另一个提示:
如果您希望自定义快捷方式(例如,您的“Ctrl +空格键”已经被占用),尝试
Tools--Preferences--Keyboard shortcuts--code completion
,你可以把它改成任何你想要
另一个选项(仅在即将推出的'2.3'版本中可用)是,您可以使用“Tab”键在编辑器中完成代码完成 –
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并检查自动完成是否正常工作。
在我的情况下,用命令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。
我刚刚重新安装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
通常情况下,按Ctrl +空间设置为代码完成在 工具 - >首选项 - >键盘快捷键 - >代码完成 我们必须将其更改为其他快捷键的选项。
- 1. GNU自动完成变量
- 2. Eclipse:自动完成变量
- 3. 自动完成的JavaScript变量范围
- 4. Python自动完成变量名称
- 5. jquery ui自动完成传递变量
- 6. 的Makefile变量自动完成
- 7. jQuery自动完成变量范围
- 8. Netbeans自动代码完成变量
- 9. 自动完成使用本地阵列
- 10. PhpStorm本地目录自动完成
- 11. 本地化(NSLocalizedString)上的自动完成
- 12. jquery自动完成将一个变量传递给第二个自动完成
- 13. 从本地文本文件jquery自动完成不拾起
- 14. 地方自动完成Android
- 15. Google地方自动完成
- 16. 咖啡脚本自动完成与jQuery,JSON和ID变量
- 17. Spyder自动完成功能无法与64位WinPython 2.7.5
- 18. 蟒蛇Spyder的编辑器自动完成,并与SETATTR
- 19. 在Spyder IPython控制台中自动完成
- 20. QtCreator中没有“自动完成”支持与自动变量
- 21. 量角器不从自动完成搜索地址
- 22. XAML和本地变量/自动属性
- 23. jquery自动完成不会接受我的变量
- 24. 变量自动完成在Eclipse中不工作与Pydev的
- 25. jQuery自动完成脚本不解决
- 26. 自动完成文本框不工作
- 27. 自动完成文本框
- 28. 记事本++自动完成
- 29. 文本框自动完成
- 30. 自动完成文本框
太棒了!刚刚看完你的YouTube视频,很棒的工作人员! 我认为spyder很棒,如果你可以在变量浏览器中支持更多的类型,比如熊猫系列和数据框,多维数组等等,真的很有趣。 – idoda
我很高兴你看到并喜欢我的视频!数据框和系列在变量资源管理器也计划在未来的版本中,我只需要找到时间去做:) –
如果你愿意在我的第一步中引导我,我可以尝试帮助... – idoda