async def on_ready(): SyntaxError: 无效语法

Posted

技术标签:

【中文标题】async def on_ready(): SyntaxError: 无效语法【英文标题】:async def on_ready(): SyntaxError: invalid syntax 【发布时间】:2021-01-17 09:45:56 【问题描述】:

我正在制作一个不和谐的机器人,我是 python 新手,我已经查找但没有找到任何关于如何解决这个问题的答案,但我从这段代码中得到了错误

代码:

import discord
from discord.ext import commands

client = command.Bot(command_prefix="<")

@client.event
async def on_ready():
    print("Bot is online")

@client.command()
synd def Test(ctx):
    await ctx.send("Test successful")

client.run(Token)

有错误的行:

@client.event
async def on_ready():
    print("Bot is online")

错误:

async def on_ready():
    ^
SyntaxError: invalid syntax

有谁知道如何解决这个问题?我正在使用 Python 版本:pip 19.2.3 (python 3.8)

【问题讨论】:

你100%确定你使用的是python3而不是python2吗? 【参考方案1】:

已编辑

打印功能需要另外4个空格:

async def on_ready():
        print("Bot is online")

【讨论】:

我尝试安装 asyncio 但它仍然无法正常工作。感谢您告诉我我没有看到我在异步时输入错误 错误很明显,您需要将打印功能再缩进 4 个空格。我编辑了我的答案。看看【参考方案2】:

你可以尝试使用命令“python3 file_name.py”

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于async def on_ready(): SyntaxError: 无效语法的主要内容,如果未能解决你的问题,请参考以下文章

在 FastAPI 中使用 `async def` 与 `def` 并测试阻塞调用

运行 Discord Bot (Python) 时未调用 on_ready

@asyncio.coroutine 与 async def

测试从常规函数调用 python 协程(async def)

测试从常规函数调用 python 协程(async def)

python3下tomorow模块报语法错误def async(n, base_type, timeout=None): ^ SyntaxError: invalid syntax