【问题标题】:TypeError: sentiment_analysis() missing 1 required positional argument: 'polarity'?类型错误:sentiment_analysis() 缺少 1 个必需的位置参数:“极性”?
【发布时间】:2020-04-08 13:27:11
【问题描述】:

def 情感分析(极性):

if x < 0:
    print("neg")
elif x >0:
        print("pos")
else:
            print("neutral")


    
#analysis the text sentiment
text = processed_file.get('1.0',tk.END)
new_text = TextBlob(text)
processed_text = new_text.sentiment
result = '\nSubjectivity:{}, Polarity
                {}'.format(new_text.sentiment.subjectivity,new_text.sentiment.polarity)
x= result.sentiment.polarity
return sentiment_analysis(x)
show.insert(tk.END,x)
                     

谁能解释我为什么会收到类型错误

【问题讨论】:

    标签: python nlp textblob


    【解决方案1】:

    你的问题在这里:x= result.sentiment.polarity

    result 不是TextBlob 对象,它是一个字符串,因此您不能将其视为TextBlob 对象:它不知道该做什么。

    如果您将x= result.sentiment.polarity 行替换为x = processed_text.polarity,则x 被分配了正确的值。 processed_text 是来自您的 TextBlob 对象的情绪分数字典。

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2018-09-12
      • 2021-08-05
      • 2021-07-06
      相关资源
      最近更新 更多