类型错误'class'对象不可调用

Raf*_*afa 6 python tweepy

我有一个类MyStreamListener,我试图从另一个文件调用,但我得到了type error 'MyStreamListener' not callable.从我在引用用户创建的类时所读到的,可能是因为我试图在python中访问保留关键字,但我已经尝试更改类的名称.还有什么我做错了吗?

functionality.py

from authenticate import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET
from twitter_stream import MyStreamListener

def oauth_authenticate():
        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
        api = tweepy.API(auth)

        return api

def streaming():
        api = oauth_authenticate()
        streamListener = MyStreamListener()

        stream = tweepy.Stream(auth=api.auth, listener=streamListener())

if __name__ == '__main__':
        print "wanting to stream"
        streaming()
        print "EXITING"
Run Code Online (Sandbox Code Playgroud)

twitter_stream.py

import tweepy

class MyStreamListener(tweepy.StreamListener):

        def on_status(self, status):
                print(status.text)
Run Code Online (Sandbox Code Playgroud)

Ran*_*ndy 16

在线:

stream = tweepy.Stream(auth = api.auth, listener = streamListener())
Run Code Online (Sandbox Code Playgroud)

你试图打电话,streamListener因为你有那里的parens.相反,只需传递对象本身,即:

stream = tweepy.Stream(auth=api.auth, listener=streamListener)
Run Code Online (Sandbox Code Playgroud)