我正在制造一个discord机器人,每次尝试导入discord.py时,都会出现语法错误。
import discord.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python37\lib\site-packages\discord\__init__.py", line 20, in <module>
from .client import Client, AppInfo, ChannelPermissions
File "C:\Program Files\Python37\lib\site-packages\discord\client.py", line 38, in <module>
from .state import ConnectionState
File "C:\Program Files\Python37\lib\site-packages\discord\state.py", line 36, in <module>
from . import utils, compat
File "C:\Program Files\Python37\lib\site-packages\discord\compat.py", line 32
create_task = asyncio.async
^
SyntaxError: invalid syntax
答案 0 :(得分:1)
您的import语句遇到此问题的原因是由于discord.py
目前不支持Python 3.6或更高版本:您需要使用Python 3.4或3.5运行机器人。您可以在自述文件on the GitHub repository的开头看到此信息。由于async
现在是Python3.6 +中的保留关键字,因此您会收到“语法错误”。这与您的代码无关,再次是您的Python版本不受支持。
如果必须使用Python 3.6或更高版本,可以查看discord.py
的 rewrite 版本。 Here is the documentation您可能正在寻找。