(使用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上才会出现此错误。
感谢您的帮助(对不起,如果我犯了英语错误,而不是我的主要语言)
答案 0 :(得分:0)
要通过脚本再次检查您的版本。 进口系统; 打印(sys.version)
人们通常在系统附带的现有python 2.x之上安装python 3.7。在运行命令时,有时您会忘记将其作为python3.7运行,而不仅仅是运行python2的简单python。
因此会导致错误“异步定义无效语法”
运行python3.7