Ошибка типа: sentiment_analysis () отсутствует 1 обязательный позиционный аргумент: «полярность»? - PullRequest
0 голосов
/ 08 апреля 2020

def sentiment_analysis (полярность):

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)

Может кто-нибудь объяснить, почему я получаю ошибку типа

1 Ответ

0 голосов
/ 08 апреля 2020

Ваша проблема здесь: x= result.sentiment.polarity

result это не TextBlob объект, это строка, и поэтому вы не можете рассматривать его как TextBlob объект: он не не знаю, что делать.

Если вы замените строку x= result.sentiment.polarity на x = processed_text.polarity, тогда x будет назначено правильное значение. processed_text - это словарь оценок настроений от вашего TextBlob объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...