2013-07-07 96 views
1

我对Twitter API相当陌生。 我不知道什么是错的这个代码,它应该根据tweepy文档工作确定:迁移到Twitter API版本1.1(?)

import oauth, tweepy 
from time import sleep 

#stars is confident information 
username = "*******" 
password = "***********" 
auth = tweepy.BasicAuthHandler(username, password) 
api = tweepy.API(auth) 

api.update_status('hello from tweepy!') 

终端显示我:

$ python py/twi.py 
Traceback (most recent call last): 
    File "py/twi.py", line 11, in <module> 
    api.update_status('hello from tweepy!') 
    File "/usr/lib/python2.7/dist-packages/tweepy/binder.py", line 179, in _call 
    return method.execute() 
    File "/usr/lib/python2.7/dist-packages/tweepy/binder.py", line 162, in execute 
    raise TweepError(error_msg, resp) 
tweepy.error.TweepError: [{'message': 'The Twitter REST API v1 is no longer active. Please migrate to  API v1.1. https://dev.twitter.com/docs/api/1.1/overview.', 'code': 68}] 

请帮助。

+1

您正在使用不再使用的Twitter API 1.0。 – user568109

+0

你在一段时间内更新了tweepy吗?快速浏览一下github,看起来它已经更新了。 – Collin

+0

我在终端上写了'sudo apt-get install python-tweepy',没有什么新东西。 –

回答

2

您应该从github上直接安装tweepy

git clone https://github.com/tweepy/tweepy.git 
cd tweepy 
python setup.py install 
0

如果你需要列出一个requirements.txt文件PIP这种变化,可以更换

tweepy==2.0

-e git+https://github.com/tweepy/tweepy.git#egg=tweepy