create_task = asyncio.async: SyntaxError: 无效语法 [英] create_task = asyncio.async: SyntaxError: invalid syntax

查看:50
本文介绍了create_task = asyncio.async: SyntaxError: 无效语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为 Discord 创建一个机器人,我刚刚编写了这个简单的代码:

I'm creating a bot for Discord, and I just wrote this simple code:

import discord

TOKEN = "token"

client = discord.Client()


@client.event
async def on_ready():
    print('Bot is ready.')


client.run(TOKEN)

它会产生以下错误:

Traceback (most recent call last):
  File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/Main.py", line 1, in <module>
    import discord
  File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/__init__.py", line 20, in <module>
    from .client import Client, AppInfo, ChannelPermissions
  File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/client.py", line 38, in <module>
    from .state import ConnectionState
  File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/state.py", line 36, in <module>
    from . import utils, compat
  File "/Users/pcaires/Desktop/Programação/Python/Discord Bots/venv/lib/python3.7/site-packages/discord/compat.py", line 32
    create_task = asyncio.async
                              ^
SyntaxError: invalid syntax

我在网上搜了搜,大部分人都说用Python 3.7,我一直在用的就是这个.另外,我一直使用 PyCharm 作为我的 Python IDE.

I searched and searched in the internet, and most of the people say to use Python 3.7, and that's what I've been using. Also, I've been using PyCharm as my IDE for Python.

推荐答案

错误从何而来?

您使用的 discord.py 版本不支持 Python 3.7(其中 async 成为保留关键字),如 这个问题.这个版本的 discord.py,它是 GitHub repo 上的默认分支,遗憾的是由 Pip 安装.

Where does the error come from?

The version of discord.py you are using does not support Python 3.7 (in which async becomes a reserved keyword), as explained in this issue. This version of discord.py, which is the default branch on the GitHub repo, is sadly the one installed by Pip.

您可以:

  • 将您的 Python 版本降级到 3.6.
  • 安装另一个版本的 discord.py,基于 rewrite 分支 正在积极开发中,例如使用以下命令:python3 -m pip install --user -U https://github.com/Rapptz/discord.py/archive/rewrite.zip
  • downgrade your version of Python to 3.6.
  • install another version of discord.py, based on the rewrite branch which is under active development, for example with the command : python3 -m pip install --user -U https://github.com/Rapptz/discord.py/archive/rewrite.zip

这篇关于create_task = asyncio.async: SyntaxError: 无效语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆