Raspbian运行Discord Python脚本报invalid syntax错误如何解决
问题根源
你代码中使用的:=(海象赋值运算符)是Python 3.8版本才正式引入的语法特性,从报错路径中的python3.7可确认你的树莓派Raspbian系统当前运行的Python版本为3.7,不支持该语法,因此直接抛出SyntaxError。而你Windows设备上VSCode调用的Python版本为3.8及以上,所以相同代码可以正常运行。
解决方案
你可以任选一种方式处理:
- 升级树莓派上的Python版本到3.8或更高,同时将项目运行环境的Python调用指向新版本
- 调整代码兼容Python3.7,将海象运算符的写法拆分即可,修改后的代码如下:
currentTrackData = player.fetch("currentTrackData") if currentTrackData != None: embed.set_thumbnail(url=currentTrackData["thumbnail"]["genius"]) embed.description += f"\n[LYRICS]({currentTrackData['links']['genius']}) | [ARTIST](https://genius.com/artists/{currentTrackData['author'].replace(' ', '%20')})"
内容的提问来源于stack exchange,提问作者KayTwenty
相关产品推荐
相关产品推荐

