Как исправить SyntaxError в модуле, который выдает ошибку при импорте? - PullRequest
2 голосов
/ 07 апреля 2019

Я создаю бот-дискорд, и каждый раз, когда я пытаюсь импортировать 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

1 Ответ

1 голос
/ 07 апреля 2019

Причина, по которой вы столкнулись с этой проблемой в заявлении на импорт, заключается в том, что discord.py в данный момент не поддерживает Python 3.6 или выше: вам нужно запустить своего бота с Python 3.4 или 3.5. Вы можете увидеть эту информацию в начале файла README в репозитории GitHub . Вы получаете «синтаксическую ошибку», потому что async теперь является зарезервированным ключевым словом в Python3.6 +. Это не имеет ничего общего с вашим кодом, опять же, ваша версия Python не поддерживается.

Если вы должны использовать Python 3.6 или выше, вы можете взглянуть на rewrite версию discord.py. Вот документация , которую вы, возможно, ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...