【发布时间】: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/…