2015-12-21 63 views
3

我有一个类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" 

twitter_stream.py

import tweepy 

class MyStreamListener(tweepy.StreamListener): 

     def on_status(self, status): 
       print(status.text) 
+0

我遇到了同样的问题。官方Tweepy文档包含相同的错误 –

回答

9

在行:

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

你想打电话streamListener因为哟你在那里找到了那些人。相反,只是通过对象本身,即:

stream = tweepy.Stream(auth=api.auth, listener=streamListener) 
相关问题