【问题标题】:Error message with nltk.sentiment.vader in PythonPython 中带有 nltk.sentiment.vader 的错误消息
【发布时间】:2018-04-24 03:57:20
【问题描述】:

我是 Python 的初学者,我正在尝试使用 nltk.sentiment.vader,但尽管多次尝试修复它,但仍收到反复出现的错误消息。我之前安装了大部分 NTLK(3 个模块已过期,因此无法安装)。然后我使用命令行提示符安装了 nltk.sentiment.vader,我的输出是“成功安装 vaderSentiment-2.5”。 “c:\anaconda\lib\site-packages 中的 vaderSentiment”。然后我运行下面的脚本并反复得到下面的错误消息:

from nltk.sentiment.vader import SentimentIntensityAnalyzer
sid = SentimentIntensityAnalyzer()
ss = sid.polarity_scores(sentence_that_I want_to_analyze)  
print(ss)

输出:

查找错误:


资源 'sentiment/vader_lexicon.zip/vader_lexicon/vader_lexicon.txt' 未找到。请使用 NLTK 下载器获取 资源:>>> nltk.download() 搜索: - 'C:\Users\name/nltk_data' - 'C:\nltk_data' - 'D:\nltk_data' - 'E:\nltk_data' - 'C:\Anaconda\nltk_data' - 'C:\Anaconda\lib\nltk_data' - 'C:\Users\name\AppData\Roaming\nltk_data' - ''


我注意到错误消息不包括安装包的位置 =c:\anaconda\lib\site-packages.这是我收到此错误的原因吗?我该如何解决这个问题?

非常感谢您的帮助

【问题讨论】:

  • 错误声明:您没有它需要的源数据。你确定你有吗?安装 NLTK 后是否下载了源代码?它有自己的 GUI 安装程序来下载这些源代码,但似乎找不到它们应该在的位置
  • 感谢您的帮助。我不知道你的意思是我下载 NTLK 后是否下载了源代码?我通过 nltk.download() 下载了 ntlk,然后我选择了所有。在此之后,我如上所述安装了 vader。我错过了一步吗?
  • 不管 NLTK 和 python,你的电脑上有 vader_lexicon.txt 吗?如果不是,您应该再次完成下载步骤并确保下载包没有错误。我不确定发生了什么,但错误很明显:您只是没有文件(在正确的位置?)
  • 感谢您的帮助。我使用这篇文章中的代码重新下载了 nltk,它现在可以工作了:stackoverflow.com/questions/27658409/…

标签: python nltk


【解决方案1】:
import nltk
nltk.downloader.download('vader_lexicon')

而不是'vader_lexicon',放你想要的包

【讨论】:

    【解决方案2】:

    您必须从 NLTK 的安装程序安装它。如果你和我一样,你已经知道了,但你仍然不知道包的名称。

    按照以下步骤操作:

    python > import nltk > nltk.download() > d > vader_lexicon

    应该这样做。如果无法识别d,请尝试Download

    【讨论】:

    • nltk.download() 现在似乎打开了一个 GUI,但数据集仍然具有相同的名称!
    • @GarethD 不会发生在我身上,即使我安装了最新版本(我用 python 2.7 和 3.6 都试过了)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2011-09-05
    • 2013-02-06
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多