代码的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/

10-12 07:06