【问题标题】:NameError: name 'asyncio' is not defined; In running discord botNameError:未定义名称“asyncio”;在运行不和谐机器人
【发布时间】:2018-02-04 03:10:37
【问题描述】:

我正在为我制作的服务器开发一个小型不和谐机器人,但是我遇到了问题。每当我尝试运行机器人(使用python3.4 lilac.py)时,都会收到以下错误:

Traceback (most recent call last):
  File "lilac.py", line 7, in <module>
    @asyncio.coroutine
NameError: name 'asyncio' is not defined
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0xb61ad470>

我尝试通过python3.4 -m pip install asyncio 安装它,即使它说安装成功,我仍然收到错误消息。这是完整的代码:

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='&&', description="Description     here")

@bot.event
@asyncio.coroutine
def on_ready():
    print('Logged in as')
    print(bot.user.name)

有什么我没有正确安装的吗?我错误地调用 asyncio 吗?任何帮助表示赞赏,如果需要,我可以提供更多信息。

【问题讨论】:

  • 似乎没有合理的理由否决这个问题 (meta.stackoverflow.com/q/252677/75103)。它包含一个简明的问题描述、一个可重现错误的小型独立代码示例、完整的回溯,并带有合理的标记。 IOW,它接近于如何提出问题的黄金标准。

标签: python python-3.x python-asyncio discord.py


【解决方案1】:

您忘记在代码中导入 asyncio。 只需将以下内容添加到代码的第一行

import asyncio

【讨论】:

  • 主啊,我是个白痴。在过去的 12 个小时里,我一直在做一些事情,我想我只是急于完成这项工作。感谢您的回复(我会在 5 分钟后将其标记为已接受,因为它不会让我自动取款)!
  • 欢迎。乐于助人
【解决方案2】:

您忘记import asyncio - 在使用之前添加导入,它应该可以工作。

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 2019-07-05
    • 2017-04-26
    • 2020-06-21
    • 2021-08-18
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多