我正在学习NLTK和我的mac 工作正常,除了我在使用FreqDist()时遇到问题。 (我看到另一个关于FreqDist()的问题,但他收到了一条不同的错误信息.TypeError:unhashable type:'list') 这是一个例子:
>>> from nltk.corpus import brown
>>> news_text = brown.words(categories='news')
>>> fdist = nltk.FreqDist([w.lower() for w in news_text])
Traceback (most recent call last):
` File "<stdin>", line 1, in <module>`
`NameError: name 'nltk' is not defined`
此错误消息非常一致。每次尝试FreqDist()时都会收到此消息。其他命令如 - &gt;&gt;&gt; brown.fileids()很好。
感谢您的帮助!
答案 0 :(得分:14)
在使用FreqDist之前,您需要导入它。
按如下方式添加一行:
import nltk
或者如果你只是想使用FreqDist,你应该试试这个:
>>> from nltk.corpus import brown
>>> from nltk import FreqDist
>>> news_text = brown.words(categories='news')
>>> fdist = FreqDist([w.lower() for w in news_text])
答案 1 :(得分:1)
表示您尚未安装nltk。 请按照以下步骤安装nltk:
1:转到此链接https://pypi.python.org/pypi/setuptools在页面末尾找到setuptools-7.0.zip(md5)下载它,然后解压缩它。你可以找到easy_install.py python脚本。
2:使用命令sudo easy_install pip。到这时pip将被安装好随时可用,(确保你在目录中找到easy_install脚本文件)。
3:使用此命令sudo pip install -U nltk。成功执行确保现在安装了nltk。
4:打开IDLE然后键入以下内容:
import nltk
如果nltk安装正确,那么您将通过控制台返回。
答案 2 :(得分:0)
setuptools。如果你运行3.2+,则不需要相同 您可以从https://pypi.python.org/pypi/nltk
轻松下载相同内容 的更多信息答案 3 :(得分:0)
nltk需要首先下载的数据。 然后运行以下代码:
import nltk
nltk.download('stopwords')
from nltk.corpus import stopwords
stopwords.words("english")