python twitter程序仅在shell中运行

python twitter程序仅在shell中运行,python,twitter,python-twitter,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 当我在pythonshell中运行程序时,我得到了下面的预期输出 {“created_at”:“Mon Jan 28 22:21

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

import twitter
api = twitter.Api()
user = 'GoldmanSachs'
statuses = api.GetUserTimeline(screen_name=user)
for s in statuses:
    print s
当我在pythonshell中运行程序时,我得到了下面的预期输出

{“created_at”:“Mon Jan 28 22:21:14+0000 2013”,“favorited”:false, “id”:296020134164836353,“转发计数”:2,“转发”:false, “来源”:“网络”,“文本”:“ICYMI:WSJ达沃斯现场博客与FX de对话” Mallmann讲述了欧洲公司在债券市场筹集资金的故事。 “,…}

但是,当我尝试保存程序并运行它时,我会得到一个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'
回溯(最近一次呼叫最后一次):
文件“\twitter.py”,第1行,在
导入推特
文件“\twitter.py”,第6行,在
api=twitter.api()
AttributeError:“模块”对象没有属性“Api”

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

很可能您将您的程序命名为
twitter.py
,并且它正在跟踪
python twitter
。重命名脚本。

很可能您将程序命名为
twitter.py
,并且它正在跟踪
python twitter
。重命名您的脚本。

我更改了程序的名称,得到了相同的错误:(还有其他名为twitter的吗?找到了!您是对的,还有另一个twitter.py程序。我感觉像个傻瓜。我更改了程序的名称,得到了相同的错误:(还有其他名为twitter的吗?找到了!你是对的,还有另一个twitter.py程序。我感觉像个傻瓜。看到了吗?这可能可以为你服务[Python,如何将状态/更新_与_媒体发布到twitter?][1][1]:看到了吗?这可能可以为你服务[Python,如何将状态/更新_与_媒体发布到twitter?][1][1]: