AttributeError: 'module'对象没有属性'Api

3 投票
3 回答
9858 浏览
提问于 2025-04-18 01:03

我写了一些基本的Python代码,想在Twitter上验证我的账户信息:

import twitter

api = twitter.Api(consumer_key='',
                      consumer_secret='',
                      access_token_key='',
                      access_token_secret='')

但是我在执行时收到了以下错误信息:

Traceback (most recent call last):
  File "C:\Python33\nettest.py", line 3, in <module>
    api = twitter.Api(consumer_key='',
AttributeError: 'module' object has no attribute 'Api'

有没有人能帮我看看我哪里出错了?我尝试过这个代码的不同版本,但它们在我使用的Twitter 1.14.2的api部分都出现了问题。我是通过pip 3.3在我的Python 3.3目录下安装这个模块的。当我查看lib>site_packages>twitter时,我发现那里安装了一个叫api的模块。我真的不太确定哪里出了问题,因为这看起来应该是段简单的代码。

有什么建议吗?

3 个回答

0

把你的Python文件保存成其他名字,不要叫twitter.py。

4

如果你在使用python-twitter这个库,发现有问题的话,可能是因为你本地有一个叫做twitter.py的文件。你可以把这个文件改名,比如改成twitterhelper.py或者其他名字,这样就能解决你的问题了。这是我遇到问题时的解决办法。

5

简单来说,首先你需要卸载原来的 Twitter 库,使用这个命令:sudo pip uninstall twitter

然后,安装新的库,命令是:sudo pip install python-twitter。这样就可以正常使用了。

撰写回答