gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:07:44 27 4
gpt4 key购买 nike

我有一个类 MyStreamListener,我试图从不同的文件中调用它,但我得到了类型错误 '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)

最佳答案

行内:

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

您正在尝试调用 streamListener,因为您已经在那里找到了 parent 。相反,只需传递对象本身,即:

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

关于python - 类型错误 'class' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34404272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com