我已安装Python 2.7并尝试使用Twitter包。我已经成功安装了3个必备软件包......但不知何故得到了这个错误:
>>> import twitter
>>> api = twitter.Api()
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
api = twitter.Api()
AttributeError: 'module' object has no attribute 'Api'
我试过这个版本,但得到了同样的错误:
>>> api = twitter.Api(consumer_key='consumer_key',
consumer_secret='consumer_secret',
access_token_key='access_token',
access_token_secret='access_token_secret')
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
api = twitter.Api(consumer_key='consumer_key',
AttributeError: 'module' object has no attribute 'Api'
我已经为twitter安装了3个包: python-twitter-0.8.5,python-twitter-1.0,twitter-1.10.0
并且命令的输出如下:
>>> twitter.__file__
'C:\\Python27\\lib\\site-packages\\twitter-1.10.0-py2.7.egg\\twitter\\__init__.pyc'
我应该卸载什么东西吗?我已经在python-twitter-0.8.5和python-twitter-1.0中重命名了twitter.py文件,但仍然收到错误......
答案 0 :(得分:0)
您安装了不同的 Twitter API模块;您安装了twitter
1.10.0,而不是python-twitter
。两个项目之间的API差别很大:
import twitter
t = twitter.Twitter(
auth=twitter.OAuth(OAUTH_TOKEN, OAUTH_SECRET,
CONSUMER_KEY, CONSUMER_SECRET)
)
您可能需要卸载twitter
并安装python-twitter
。
但是,如果您只需要一个适合Python的Twitter API包,请查看list that Twitter maintains。 Tweepy和不同的 python-twitter
package正在进行维护。