nltk包返回TypeError:'LazyCorpusLoader'对象不可调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nltk包返回TypeError:'LazyCorpusLoader'对象不可调用相关的知识,希望对你有一定的参考价值。

我正在使用nltk == 3.4.1并且我正在执行此代码:

import nltk.corpus as stopwords
import nltk
nltk.download("stopwords")
sw = stopwords.words('english')

我得到这个错误(没有第三行我也得到相同的错误):

[nltk_data]将包停用词下载到/ home / kamran / nltk_data ...

[nltk_data]包裹停用词已经是最新的!

sw = stopwords.words('english')

TypeError:'LazyCorpusLoader'对象不可调用

我正在使用不在/ home / kamran / nltk_data目录中的虚拟环境。

答案

你从第一行得到一个错误。将您的代码更改为:

from nltk.corpus import stopwords
import nltk

sw = stopwords.words('english')

以上是关于nltk包返回TypeError:'LazyCorpusLoader'对象不可调用的主要内容,如果未能解决你的问题,请参考以下文章

NLTK 和语言检测

下载nltk数据包报错

为什么反应会返回TypeError:无法正确读取未定义的'join'?

TypeError:ObjectId('')不是JSON可序列化的

Python 频率分布 (FreqDist / NLTK) 问题

NLTK 对文本结构进行语法分析代码示例