You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

问题分析与修复步骤

  1. 参数缺少逗号分隔:tweepy.Client的关键字参数之间必须用逗号分隔,否则Python会判定为语法错误。
  2. 对象初始化嵌套错误:tweepy.Client和tweepy.API是两个独立的Twitter客户端对象,不能把API的初始化代码写在Client的括号内部,需要拆分出来分别初始化。
  3. 参数名大小写错误: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ç

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 02:20:22