【问题标题】:Spyder does not autocomplete local variablesSpyder 不会自动完成局部变量
【发布时间】:2020-07-14 22:54:45
【问题描述】:

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

【问题讨论】:

    标签: spyder code-completion


    【解决方案1】:

    (Spyder dev here) Spyder 确实完成了局部变量,但要拥有此功能,您需要安装一个名为 rope 的库。您可以通过在终端中运行此命令来做到这一点

    pip install rope
    

    如果你使用 Python 3 这个命令需要

    pip install rope_py3k
    

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

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

    【讨论】:

    • 太棒了!刚刚看完你的 youtube 视频,你们辛苦了!我认为 spyder 很棒,如果您可以在变量资源管理器中支持更多类型,例如 pandas 系列和数据帧、多维数组等,我会非常感激。
    • 很高兴您看到并喜欢我的视频!变量资源管理器中的 Dataframes 和 Series 也计划在未来的版本中发布,我只需要找时间去做 :)
    • 看看这个issue。它有一些起始代码和想法,您可以从中开始。如果您有疑问或需要指导,请写在那里。我真的希望你能帮助我们:)
    • 是的,对不起。这是right link
    • 我在 Mac 上。我如何确保在执行 pip install 时我真的在为 Spyder 安装它?现在我的 pip 来自 miniconda (Python 3),它只会说 Requirement already satisfied
    【解决方案2】:

    另一个提示:

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

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

    你可以随意修改

    【讨论】:

    • 另一个选项(仅在即将推出的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
    

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

    sudo pip3 install rope_py3k
    

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

    【讨论】:

      【解决方案4】:

      在我的例子中,使用命令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。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2015-01-15
          • 2013-02-12
          • 2021-11-26
          • 2012-03-26
          • 2015-08-20
          • 2015-03-03
          • 1970-01-01
          • 2019-12-09
          • 1970-01-01
          相关资源
          最近更新 更多