当我在NLTK中尝试FreqDist()时收到错误消息 - NameError:name'nltk'未定义

时间:2012-11-20 15:42:15

标签: nltk

我正在学习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()很好。

感谢您的帮助!

4 个答案:

答案 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)

旧版本的Python需要

setuptools。如果你运行3.2+,则不需要相同 您可以从https://pypi.python.org/pypi/nltk

轻松下载相同内容

有关http://www.nltk.org/install.html

的更多信息

答案 3 :(得分:0)

nltk需要首先下载的数据。 然后运行以下代码:

import nltk
nltk.download('stopwords')

from nltk.corpus import stopwords
stopwords.words("english")