我使用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
有什么想法吗?





发布于 2014-10-10 09:10:10
代码完成并不总是在编辑器中工作,这意味着您不会在大多数时间获得所有选项,但您将在解释器中获得它们。
在解释器中,pycharm可以访问实时发生的一切,因此它可以使用python的反射工具来给你想要的关于对象的信息。它不能在编辑器中这样做。
为现有的库获得更好的代码完成的唯一方法是为它创建一个骨架/存根。参见here。
发布于 2017-05-12 18:43:43
这是因为wn还没有被解析成具体的类型。如果您阅读了文档,首先会发现wn是LazyCorpusLoader类型。在使用时,会将具体的类WordNetCorpusReader分配给wn,此时您的代码完成将会起作用。我没有完全阅读文档,但似乎这样做是为了减少加载computation的计算开销。
在装入类之前
代码完成不起作用。

在装入类之后
代码完成功能与预期一致。

不幸的是,这并没有解决你的问题,但至少我希望这能为其他遇到同样问题的人提供一些答案。
https://stackoverflow.com/questions/26206177
复制相似问题