尝试运行Discord机器人时出错(Python)

时间:2019-01-30 02:25:13

标签: python

File "dban.py", line 1, in <module>
    import discord
  File "C:\Users\mabou\Desktop\Python\lib\site-packages\discord\__init__.py", line 20, in <module>
    from .client import Client, AppInfo, ChannelPermissions
  File "C:\Users\mabou\Desktop\Python\lib\site-packages\discord\client.py", line 38, in <module>
    from .state import ConnectionState
  File "C:\Users\mabou\Desktop\Python\lib\site-packages\discord\state.py", line 36, in <module>
    from . import utils, compat
  File "C:\Users\mabou\Desktop\Python\lib\site-packages\discord\compat.py", line 32
create_task = asyncio.async
                          ^
SyntaxError: invalid syntax

如何解决这些错误?

1 个答案:

答案 0 :(得分:0)

在github上找到this commentthis issue

  

async和await仅在3.7及更高版本中保留。重命名库   文件或文件夹不是一个好主意,因为它们都会造成不一致   在您的安装中,如果您决定将pip或setuptools混淆,   升级那些库。

     

使用asyncio.async在这个问题上也无济于事。   以这种方式修改asyncio将损坏您的安装并阻止   discord.py或实际上任何异步库都无法正常运行。

     

使用旧版本或使用重写分支来解决这些问题。

我不确定您使用的是哪个python版本,但是我可以假设您使用的是Python 3.7Dicsord.py master/async branch。使用Python 3.6或以下版本,或下载re-write

如果我没记错的话,pip install是:

python3 -m pip install -U https://github.com/Rapptz/discord.py/archive/master.zip#egg=discord.py[voice]

您还可以在discord.py server

上更快地获得更多相关帮助。