代码的github链接如下:
https://github.com/AlchemyAPI/alchemyapi-recipes-twitter
当我运行recipe.py时,出现以下错误:
Traceback (most recent call last):
File "recipe.py", line 340, in <module>
main(sys.argv[1], int(sys.argv[2]))
File "recipe.py", line 43, in main
print_results()
File "recipe.py", line 303, in print_results
avg_pos_score = mean_results['result'][2]['avgScore']
TypeError: 'CommandCursor' object has no attribute '__getitem__'
我正在使用python版本2.7.6
请帮我解决这个问题。
最佳答案
是的,我终于得到了正确的输出。感谢Games Brainiac帮我弄清楚了。
mean_results = list(tweets.aggregate([{"$group" : {"_id": "$sentiment",
"avgScore" : { "$avg" : "$score"}}}]))
avg_pos_score = mean_results[1]['avgScore']
avg_neg_score = mean_results[0]['avgScore']
mean_results将包含字典实体的列表(在本例中为3个实体-neg,pos,neutral)。
因此,mean_results [0]是指否定实体。
mean_results [1]是指肯定实体。
等等。
mean_results [1] ['avgScore] =正实体的平均分。
等等...
关于python - alchemyapi-recipes-twitter-无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29698799/