新版本Python运行Discord.py的$move命令报SyntaxError语法错误如何解决
报错原因与解决方案
核心问题根因
你当前触发的SyntaxError: invalid syntax指向async def语法,本质是运行代码时调用的Python版本不支持async/await语法:
Mac系统默认自带Python 2.7版本,你终端输入python命令时实际启动的是Python2,而async/await是Python3.5之后才新增的语法,且最新版discord.py要求Python版本≥3.8。
解决步骤
- 第一步:先在终端执行以下命令确认你本地的Python3版本是否符合要求:
只要返回的版本号≥3.8就可以继续操作。python3 --version - 第二步:替换你的代码运行命令,用
python3代替原来的python:python3 -u "/Users/ats/Desktop/bot.py" - 第三步:如果你运行后提示找不到discord.py库,执行以下命令安装适配Python3的依赖:
pip3 install discord.py
内容的提问来源于stack exchange,提问作者CoolDoctorAidan
相关产品推荐
相关产品推荐

