如何修复导入时出错的模块中的SyntaxError?

问题描述 投票:2回答:1

我正在制作一个不和谐机器人,每次我尝试导入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
python-3.x module
1个回答
1
投票

您在导入语句中遇到此问题的原因是由于discord.py目前不支持Python 3.6或更高版本:您需要使用Python 3.4或3.5运行您的bot。您可以在README文件on the GitHub repository的开头看到此信息。您收到“语法错误”,因为async现在是Python3.6 +中的保留关键字。这与您的代码无关,再次是您的Python版本不受支持。

如果必须使用Python 3.6或更高版本,可以查看discord.py的重写版本。你可能正在寻找Here is the documentation

© www.soinside.com 2019 - 2024. All rights reserved.