Python Pydev/Eclipse中的Autocomplete没有显示所有方法

Python Pydev/Eclipse中的Autocomplete没有显示所有方法,python,eclipse,autocomplete,pydev,Python,Eclipse,Autocomplete,Pydev,我已经使用Eclipse很多年了(用于Java和Perl编程),但我最近才安装PyDev,因为我想将它用作学习Python的IDE 我的问题是,当我在变量名后按句号时,自动完成建议列表不会显示该类型的所有方法 例如,在下面的屏幕截图中,我想在datetime模块中使用isoformat()方法。如果我手动键入变量.methodname,即end.isoformat(),代码工作正常。 但是,在变量结束后键入if I just press period时,“自动完成建议”下拉列表中的任何位置都不包

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

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

例如,在下面的屏幕截图中,我想在datetime模块中使用isoformat()方法。如果我手动键入变量.methodname,即end.isoformat(),代码工作正常。 但是,在变量结束后键入if I just press period时,“自动完成建议”下拉列表中的任何位置都不包含isoformat。如您所见,datetime在强制内置的列表中,但这似乎没有帮助

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

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

  • Eclipse版本:Luna发行版(4.4.0)构建id:20140612-0600
  • 用于Eclipse的PyDev 3.7.1.201409021729
  • 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的动态特性,在上面的代码片段中,代码编辑器不知道变量“end”中将存储什么类型的对象,因此不知道它将是日期对象,因此在自动完成建议中不显示“isoformat()”

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


因此,自动完成终究是可行的!这让我松了一口气

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

我的机器上只安装了一个Python实例,位于路径C:\Python27。Eclipse中的设置如下:-首选项>PyDev>解释器>PythonInterpreter在名为“python”的键下设置为值“C:\Python27\python.exe”-项目>属性>PyDev解释器/语法>解释器设置为“python”,因此它们看起来是同步的。我还尝试重新扫描模块,但没有任何区别。无论如何,谢谢你的回复!我甚至不能推翻你的建议,因为我没有“15个名声”。这个网站对新来者真的很苛刻。不用担心。因为我并没有真正解决你的问题,所以不管怎样,如果我的答案是+1,我会觉得不诚实谢谢法比奥确认这一点。:)通过添加一些示例、参考资料来改进您的问题