我正在为我制作的服务器制作一个小的discord bot,但是我遇到了问题。每当我尝试运行机器人(使用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)
安装它,即使它说安装成功,我仍然会收到错误。这是完整的代码:
function getEmails()
{
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
var br='<br />';
var s='<table border="1">';
s+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td><td> </td></tr>', vA[0][0],vA[0][1],vA[0][2]);
for(var i=1;i<vA.length;i++)
{
s+='<tr><td>' + vA[i][0] + '</td><td>' + vA[i][1] + '</td><td>' + vA[i][2] + '</td><td>';
s0=Utilities.formatString('\'%s\',\'%s\',\'%s\'', vA[i][0], vA[i][1], vA[i][2])
s+='<input type="button" value="Email Row ' + Number(i + 1) + '" onClick="sendMyEmail(' + s0 + ');" /></td></tr>';
}
s+='</table>';
return s;
}
function showMy1Dialog()
{
var ui=HtmlService.createHtmlOutputFromFile('myemail');
SpreadsheetApp.getUi().showModelessDialog(ui, 'Title')
}
function sendEmail(email,subj,body)
{
SpreadsheetApp.getActive().toast(email + ', ' + subj + ', ' + body);
MailApp.sendEmail(email,subj,body);
Logger.log('\'%s\',\'%s\',\'%s\'',email,subj,body);
}
有没有我没有正确安装的东西?我是否错误地调用了asyncio?如果需要,我可以提供更多信息。
答案 0 :(得分:13)
您忘记在代码中导入asyncio
。
只需将以下内容添加到代码的第一行
import asyncio
答案 1 :(得分:1)
您忘了import asyncio
- 在使用之前添加导入,它应该有用。