AttributeError: 'module'对象没有属性'Api
我写了一些基本的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
。这样就可以正常使用了。