python-twitter程序只能在shell中运行

时间:2013-02-04 16:28:16

标签: python twitter python-twitter

我是Twitter API和python-twitter的新手。我正在尝试运行下面的简单程序:

import twitter
api = twitter.Api()
user = 'GoldmanSachs'
statuses = api.GetUserTimeline(screen_name=user)
for s in statuses:
    print s

当我在Python Shell中运行程序时,我得到了下面的预期输出。

  

{“created_at”:“Mon Jan 28 22:21:14 +0000 2013”​​,“favited”:false,   “id”:296020134164836353,“retweet_count”:2,“转推”:false,   “来源”:“网络”,“文字”:“ICYMI:华尔街日报的达沃斯现场博客采访了FX de   Mallmann关于欧洲公司在债券市场筹集资金。   http://t.co/hCLGBOOy“,......}

但是,当我尝试保存程序然后运行它时,我得到一个AttributeError:

Traceback (most recent call last):
  File "\twitter.py", line 1, in <module>
    import twitter
  File "\twitter.py", line 6, in <module>
    api = twitter.Api()
AttributeError: 'module' object has no attribute 'Api'

对于为什么会发生这种情况的任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:4)

您很可能将您的计划命名为twitter.py,并且它正在影响python-twitter。重命名脚本。