Python Pydev/Eclipse中的Autocomplete没有显示所有方法
我已经使用Eclipse很多年了(用于Java和Perl编程),但我最近才安装PyDev,因为我想将它用作学习Python的IDE 我的问题是,当我在变量名后按句号时,自动完成建议列表不会显示该类型的所有方法 例如,在下面的屏幕截图中,我想在datetime模块中使用isoformat()方法。如果我手动键入变量.methodname,即end.isoformat(),代码工作正常。 但是,在变量结束后键入if I just press period时,“自动完成建议”下拉列表中的任何位置都不包含isoformat。如您所见,datetime在强制内置的列表中,但这似乎没有帮助 我已经在站点上查看了与PyDev的自动完成问题相关的其他问题,但是这些线程中建议的解决方案都没有解决我的问题。作为Python的初学者,一个可以正常工作的自动完成对我来说真的有很大的帮助。有人能帮忙吗 有关我的设置的详细信息: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版本:Luna发行版(4.4.0)构建id:20140612-0600
- 用于Eclipse的PyDev 3.7.1.201409021729
- Python 2.7.3
- Windows 8.1
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,我会觉得不诚实谢谢法比奥确认这一点。:)通过添加一些示例、参考资料来改进您的问题