python - 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(公共(客户端))
解决方案
推荐阅读
- typescript - 将新对象添加到 Typescript 记录类型
- jquery - 使用 jQuery 检查文件 mime 类型是否允许带有通配符的 mime 类型为“images/*”
- dart - dart 中的 typedef 语法解释
- python - 包内的 Python 模块
- c++ - C 或 C++ 中的 Matlab 或 Scipy Filtfilt(零相位滤波器)
- java - 启动程序时,在创建类路径资源中定义的名称为“entityManagerFactory”的bean时出错
- java - 我可以使用 Android 中的 Notification Listener 服务为 Instagram 开发自动响应应用程序吗
- node.js - 如何使用 node.js 动态设置 aws ses TemplateData?
- python - 打开 CV VideoWriter 创建空文件 - 没有抛出错误
- jquery - 每个循环不显示与控制台日志相同的结果