我正在处理一个情绪分析问题,并找到了 vaderSentiment 包,但无法让它运行。它给了我一个“编码”错误。
我尝试添加“从 io 导入打开”,但这并没有解决我的问题。请看下面的代码。
from io import open
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
analyser = SentimentIntensityAnalyzer()
def sentiment_analyzer_scores(sentence):
score = analyser.polarity_scores(sentence)
print("{:-<40} {}".format(sentence, str(score)))
sentiment_analyzer_scores("The phone is super cool.")
这是我想要的结果:
"The phone is super cool----------------- {'neg': 0.0, 'neu': 0.326, 'pos':
0.674, 'compound': 0.7351}"
我得到的结果:
File "<ipython-input-27-bbb91818db04>", line 6, in <module>
analyser = SentimentIntensityAnalyzer()
File "C:\Users\mr110e\AppData\Local\Continuum\anaconda2\lib\site
packages\vaderSentiment\vaderSentiment.py", line 212, in __init__
with open(lexicon_full_filepath, encoding='utf-8') as f:
TypeError: 'encoding' is an invalid keyword argument for this function