Python中使用nltk.sentiment.vader的错误消息

时间:2017-04-21 15:28:49

标签: python nltk

我是Python的初学者,我正在尝试使用nltk.sentiment.vader但是尽管多次尝试修复它仍然会收到重复的错误消息。我之前安装了大部分NTLK(3个模块已经过时,因此无法安装它们)。然后我使用命令行提示符安装了nltk.sentiment.vader,输出结果为“Successfully installed 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)

输出:

LookupError:

资源   '情绪/ vader_lexicon.zip / vader_lexicon / vader_lexicon.txt'   未找到。请使用NLTK Downloader获取   资源:>>> 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。这是我收到此错误的原因吗?我该如何解决这个问题?

非常感谢你的帮助

2 个答案:

答案 0 :(得分:3)

您必须从NLTK的安装程序安装它。如果你像我一样,你想出来了,但你仍然不知道包裹的名称。

请按照以下步骤操作:

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

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

enter image description here

答案 1 :(得分:3)

import nltk
nltk.downloader.download('vader_lexicon')

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