Tweepy代码报SyntaxError语法错误,请求解决方法
解决Tweepy代码中的SyntaxError语法错误
错误代码
import logging import tweepy logger = logging.getLogger("twitter") twitter_client = tweepy.Client( consumer_key = 'MY_CONSUMER_KEY' consumer_secret = 'MY_CONSUMER_SECRET' access_token = 'MY_ACCESS_TOKEN' access_token_secret = 'MY_ACCESS_TOKEN_SECRET' Bearer_token = 'MY_BEARER_TOKEN' auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) )
错误信息
Cell In[49], line 9 consumer_secret = 'MY_CONSUMER_SECRET' ^ SyntaxError: invalid syntax
问题分析与修复步骤
- 参数缺少逗号分隔:
tweepy.Client的关键字参数之间必须用逗号分隔,否则Python会判定为语法错误。 - 对象初始化嵌套错误:
tweepy.Client和tweepy.API是两个独立的Twitter客户端对象,不能把API的初始化代码写在Client的括号内部,需要拆分出来分别初始化。 - 参数名大小写错误:Tweepy中
Client的Bearer Token参数名是bearer_token(小写开头),不是Bearer_token。
修正后的代码
import logging import tweepy logger = logging.getLogger("twitter") # 初始化tweepy.Client(适配Twitter v2 API) twitter_client = tweepy.Client( bearer_token='MY_BEARER_TOKEN', consumer_key='MY_CONSUMER_KEY', consumer_secret='MY_CONSUMER_SECRET', access_token='MY_ACCESS_TOKEN', access_token_secret='MY_ACCESS_TOKEN_SECRET' ) # 单独初始化tweepy.API(适配Twitter v1.1 API) auth = tweepy.OAuthHandler('MY_CONSUMER_KEY', 'MY_CONSUMER_SECRET') auth.set_access_token('MY_ACCESS_TOKEN', 'MY_ACCESS_TOKEN_SECRET') api = tweepy.API(auth)
补充说明
tweepy.Client对应Twitter v2 API,tweepy.API对应Twitter v1.1 API,两者功能场景不同,可根据需求选择保留或省略其中一个。
内容的提问来源于stack exchange,提问作者Fatih Mehmet Koç
相关产品推荐
相关产品推荐

