具有Tweepy,TypeError的StreamListener

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:无法生成内存视图,因为对象没有缓冲区接口

有谁知道为什么?

Leb*_*Leb 7

这似乎是一个已知的问题#659.

如果您降级requests到2.7应该解决问题.

pip uninstall requests
pip install requests==2.7
Run Code Online (Sandbox Code Playgroud)