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

Discord.py出现positional argument follows keyword argument报错求解

错误原因

你遇到的SyntaxError: positional argument follows keyword argument报错,是因为Select构造函数的参数传递不符合Python语法规则:

  • options参数需要接收一个包含所有下拉选项的单列表,但你错误地将每个SelectOption单独套了方括号,相当于在options=这个关键字参数之后,额外传入了两个无参数名的位置参数,违反了Python「位置参数不能放在关键字参数之后」的语法要求。
修复后的代码

将所有SelectOption放入options对应的同一个列表内即可,代码调整如下:

message = await message.edit(
    embed = amountEmbed,
    components=[
        Select(
            placeholder="Select the amount to purchase",
            options=[
                SelectOption(label="1 dino toy (50)", value=1),
                SelectOption(label="2 dino toys (100)", value=2),
                SelectOption(label="5 dino toys (250)", value=5)
            ]
        )
    ]
)

内容的提问来源于stack exchange,提问作者AmazingSupDawg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 11:09:03