【问题标题】:Autocomplete in Pydev / Eclipse is not showing all methodsPydev / Eclipse 中的自动完成功能未显示所有方法
【发布时间】:2014-11-18 00:56:56
【问题描述】:

我已经使用 Eclipse 很多年了(用于 Java 和 Perl 编程),但我最近才安装了 PyDev,因为我想将它用作学习 Python 的 IDE。

我的问题是,当我在变量名称后按句号时,自动完成建议列表没有显示该类型的所有方法。

例如在下面的屏幕截图中,我想在 datetime 模块中使用 isoformat() 方法。如果我手动输入 variable.methodname 即 end.isoformat(),代码工作正常。 但是,在键入时,如果我只是在变量 End 后按句点,自动完成建议下拉菜单在任何地方都不包含 isoformat。如您所见,datetime 在 Forced builtins 列表中,但这似乎没有帮助。

我在网站上查看了与 PyDev 的自动完成问题相关的其他问题,但这些线程中建议的解决方案都没有解决我的问题。作为 Python 的初学者,一个有效的自动完成功能对我来说真的很有帮助。有人可以帮忙吗?

关于我的设置的详细信息:

  • Eclipse 版本:Luna 版本 (4.4.0) 构建 ID:20140612-0600
  • Eclipse 3.7.1.201409021729 的 PyDev
  • Python 2.7.3
  • Windows 8.1

编辑:呸,StackOverflow 不允许我发布屏幕截图,因为这是一个新帐户,而且我的声望低于“10”。是什么阻止我使用屏幕截图更清晰地交流,与经验值有什么关系?对他们来说并不酷。

不管怎样,我已经把我的代码贴在下面了:

import  datetime


start = datetime.date(2014,7,7)
end = start + datetime.timedelta(days=180)
print(end.isoformat())

【问题讨论】:

    标签: python eclipse autocomplete pydev


    【解决方案1】:

    我能想到的唯一一件事是 - 确保您拥有的解释器与您安装了模块的解释器相同。

    如果您已经验证,您可以随时重新扫描模块(需要一些时间来构建索引)

    【讨论】:

    • 我的机器上只安装了一个 Python 实例,位于路径 C:\Python27。 Eclipse 中的设置如下: - Preferences > PyDev > Interpreters > PythonInterpreter 设置为“python”键下的值“C:\Python27\python.exe” - Project > Properties > PyDev Interpreter/Grammar > Interpreter 是设置为“python”所以它们似乎是同步的。我也尝试重新扫描模块,但这没有任何区别。无论如何,谢谢您的回复!
    • 我什至无法赞成您的建议,因为我没有“15 声望”。这个网站对新人真的很苛刻。
    • 不用担心。由于我实际上并没有解决您的问题,因此无论如何我都会对我的答案 +1 感到不诚实。 ;)
    【解决方案2】:

    我想我找到了答案。

    我认为由于 Python 的动态特性,在上面的代码 sn-p 中,代码编辑器不知道变量 'end' 中会存储什么类型的对象,因此它不知道它将是一个日期对象,因此不会在自动完成建议中显示“isoformat()”。

    当我输入变量“开始”和句点时,它确实知道它是一个日期对象,并且在自动完成建议中显示“isoformat()”。

    所以自动完成功能毕竟是有效的!那是一种解脱。 :)

    【讨论】:

    • 感谢法比奥确认这一点。 :)
    【解决方案3】:

    我认为您应该尝试使用 Java 8 版本。交叉检查 Eclipse 采用 java 8 版本。然后只有 pydev 可以在 eclipse 中查看。因为 pydev 需要在 Eclipse Luna 中使用 Java 8 版本。

    【讨论】:

    • 通过添加一些示例来改进您的问题,参考
    猜你喜欢
    • 2012-11-25
    • 1970-01-01
    • 2014-07-10
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多