kwn*_*kwn 2 python api twitter tweepy python-2.7
我正试图从特定的hastags中恢复推文.我正在使用Python 2.7.6和Tweepy来听一个hastag.下面这篇文章: tweepy简介,Twitter for Python我最终得到:
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
access_token = ""
access_token_secret = ""
consumer_secret = ""
consumer_key = ""
class StdOutListener(StreamListener):
def on_status(self, status):
# Prints the text of the tweet
print('Tweet text: ' + status.text)
return true
def on_error(self, status_code):
print('Got an error with status code: ' + str(status_code))
return True # To continue listening
def on_timeout(self):
print('Timeout...')
return True # To continue listening
if __name__ == '__main__':
listener = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, listener)
stream.filter(track=['#apple'])
Run Code Online (Sandbox Code Playgroud)
但是当我运行脚本时,我有以下错误:
文件"test.py",第40行,在stream.filter中(track = ['#apple'])文件"/Library/Python/2.7/site-packages/tweepy/streaming.py",第430行,在过滤器中自我._start(async)文件"/Library/Python/2.7/site-packages/tweepy/streaming.py",第346行,在_start self._run()文件中"/Library/Python/2.7/site-packages/tweepy/ streaming.py",第286行,在_run引发异常TypeError:无法生成内存视图,因为对象没有缓冲区接口
有谁知道为什么?
这似乎是一个已知的问题#659.
如果您降级requests到2.7应该解决问题.
pip uninstall requests
pip install requests==2.7
Run Code Online (Sandbox Code Playgroud)