异步def无效语法

时间:2018-05-30 15:40:05

标签: python python-3.x

(使用Python 3.6)

你好!

我实际上正在制作一个Python Discord bot(用于学校项目),并且我在这部分代码中遇到了一个小问题:

    async def on_message(self, message):
    if not message.author.bot:
        ctx = await bot.get_context(message)
        await self.invoke(ctx)

以下是错误消息:

File "/Users/dorian/Desktop/ISN/ISNbotv2/bot.py", line 47
async def on_message(self, message):
        ^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/dorian/Desktop/ISN/ISNbotv2/bot.py"]
[dir: /Users/dorian/Desktop/ISN/ISNbotv2]
[path:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

奇怪的是,当我用我的PC启动脚本时,机器人正在工作,不幸的是我只在我必须用于学校项目的MAC上才会出现此错误。

感谢您的帮助(对不起,如果我犯了英语错误,而不是我的主要语言)

1 个答案:

答案 0 :(得分:0)

要通过脚本再次检查您的版本。 进口系统; 打印(sys.version)

人们通常在系统附带的现有python 2.x之上安装python 3.7。在运行命令时,有时您会忘记将其作为python3.7运行,而不仅仅是运行python2的简单python。

因此会导致错误“异步定义无效语法”

运行python3.7