gpt4 book ai didi

Python Twitter 情绪分析错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:02 25 4
gpt4 key购买 nike

尝试执行下面的代码时出现以下错误。怎么解决呢?

回溯(最近一次调用最后一次): 文件“C:\Users\vaio\Desktop\coding\Twitter-Sentiment-Analysis-master\Twitter-Sentiment-Analysis-master\tweet_sentiment.py”,第 64 行,位于 主要的() 文件“C:\Users\vaio\Desktop\coding\Twitter-Sentiment-Analysis-master\Twitter-Sentiment-Analysis-master\tweet_sentiment.py”,第 53 行,在 main 中 发送文件 = 打开(sys.argv[1])IndexError:列表索引超出范围[0.1 秒内完成,退出代码 1]

import sys
import json
import ast
import re

def calcScoreFromTerm(termScoreFile): # returns a dictionary with term-score values
scores ={}
for line in termScoreFile:
term, score = line.split("\t")
scores[term] = float(score)
return scores

def getTweetText(tweet_file): #returns a list of all tweets
tweets = []
for line in tweet_file:
# print line
jsondata = json.loads(line)
if "text" in jsondata.keys():
tweets.append(jsondata["text"])
tweet_file.close()
return tweets

def filterTweet(et):
# Remove punctuations and non-alphanumeric chars from each tweet string
pattern = re.compile('[^A-Za-z0-9]+')
et = pattern.sub(' ', et)
#print encoded_tweet

words = et.split()

# Filter unnecessary words
for w in words:
if w.startswith("RT") or w.startswith("www") or w.startswith("http"):
words.remove(w)

return words

def getTweetSentiments(tweets, scores): #returns a list of sentiments
sentiments = []

for tweet in tweets:
sentiment = 0.0
tweet = tweet.encode('utf-8')
wordsInTweet = filterTweet(tweet) # re.split('\W+',tweet)
for eachWord in wordsInTweet:
if eachWord in scores:
sentiment += scores[eachWord]
sentiments.append(sentiment)

return sentiments

def main():
sent_file = open(sys.argv[1])
tweet_file = open(sys.argv[2])

scores = calcScoreFromTerm(sent_file)
tweets = getTweetText(tweet_file)
sentiments = getTweetSentiments(tweets, scores)

for sentiment in sentiments:
print sentiment

if __name__ == '__main__':
main()

最佳答案

看起来您应该提供 sent_filetweet_file 作为命令的参数。所以你可以像这样调用它:

python tweet_sentiment.py <sent_file_name> <tweet_file_name>

关于Python Twitter 情绪分析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com