首页 > 解决方案 > AttributeError:模块'asyncio'没有属性'coroutine'(Python 3.6.4)

问题描述

我正在尝试使我的第一个 cog 工作,但是每次我尝试运行该程序时,我都会收到此错误:

Traceback (most recent call last):
  File "D:\Sebi\Desktop\Servant (Discord Bot)\bot file.py", line 1, in <module>
    import discord
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\__init__.py", line 20, in <module>
    from .client import Client, AppInfo, ChannelPermissions
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 28, in <module>
    from .user import User
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\user.py", line 27, in <module>
    from .utils import snowflake_time
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\utils.py", line 31, in <module>
    import asyncio
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\asyncio\__init__.py", line 21, in <module>
    from .base_events import *
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\asyncio\base_events.py", line 17, in <module>
    import concurrent.futures
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\concurrent\futures\__init__.py", line 17, in <module>
    from concurrent.futures.process import ProcessPoolExecutor
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\concurrent\futures\process.py", line 55, in <module>
    from multiprocessing.connection import wait
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\multiprocessing\connection.py", line 18, in <module>
    import tempfile
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\tempfile.py", line 45, in <module>
    from random import Random as _Random
  File "D:\Sebi\Desktop\Servant (Discord Bot)\random.py", line 1, in <module>
    from discord.ext import commands
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\__init__.py", line 13, in <module>
    from .bot import Bot, when_mentioned, when_mentioned_or
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 35, in <module>
    from .core import GroupMixin, Command, command
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 35, in <module>
    from . import converter as converters
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\converter.py", line 164, in <module>
    class InviteConverter(Converter):
  File "C:\Users\Sebi\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\converter.py", line 165, in InviteConverter
    @asyncio.coroutine
AttributeError: module 'asyncio' has no attribute 'coroutine'

我读到了其他问题,这通常可以通过升级到 python 3.5(我已经打开)然后清除 py 缓存来解决。它仍然给我同样的错误。这是我的 cog 代码:

从 discord.ext 导入命令


公共类(对象):
    def __init__(self,client):
        self.client = 客户

    @commands.command()
    异步def ping(自我,ctx):
        等待 ctx.send("乒乓")

默认设置(客户端):
    client.add_cog(公共(客户端))

标签: pythonpython-3.xdiscorddiscord.py

解决方案


推荐阅读