首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm和NLTK:代码完成(自动完成)不起作用

PyCharm和NLTK:代码完成(自动完成)不起作用
EN

Stack Overflow用户
提问于 2014-10-06 03:07:22
回答 2查看 1.3K关注 0票数 4

我使用PyCharm。我已经通过PIP安装了PySide和NLTK。PySide和NLTK都工作得很好。

在PySide上,PyCharm中的代码完成可以很好地工作。代码完成适用于NLTK对象,但它没有提供NLTK方法。它只显示带有下划线的私有方法,如"update“、"dir”、"doc“、"str”。

在Python 3.4.0中,Shell IDLE可以很好地完成NLTK的代码完成。在PyDev (Eclipse)中,可以很好地完成NLTK的代码完成。

Windows 7 64位、PyCharm 3.0.1专业版和现在的3.4.1专业版、Python3.4.0、NLTK3.0.0

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-10-10 09:10:10

代码完成并不总是在编辑器中工作,这意味着您不会在大多数时间获得所有选项,但您将在解释器中获得它们。

在解释器中,pycharm可以访问实时发生的一切,因此它可以使用python的反射工具来给你想要的关于对象的信息。它不能在编辑器中这样做。

为现有的库获得更好的代码完成的唯一方法是为它创建一个骨架/存根。参见here

票数 0
EN

Stack Overflow用户

发布于 2017-05-12 18:43:43

这是因为wn还没有被解析成具体的类型。如果您阅读了文档,首先会发现wnLazyCorpusLoader类型。在使用时,会将具体的类WordNetCorpusReader分配给wn,此时您的代码完成将会起作用。我没有完全阅读文档,但似乎这样做是为了减少加载computation的计算开销。

在装入类之前

代码完成不起作用。

在装入类之后

代码完成功能与预期一致。

不幸的是,这并没有解决你的问题,但至少我希望这能为其他遇到同样问题的人提供一些答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26206177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档