Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我在使用AIML文件为discord创建聊天机器人时收到错误。我能';I don’我不理解这个错误,因此我们将不胜感激_Python_Python 3.x_Machine Learning_Discord.py_Aiml - Fatal编程技术网

Python 我在使用AIML文件为discord创建聊天机器人时收到错误。我能';I don’我不理解这个错误,因此我们将不胜感激

Python 我在使用AIML文件为discord创建聊天机器人时收到错误。我能';I don’我不理解这个错误,因此我们将不胜感激,python,python-3.x,machine-learning,discord.py,aiml,Python,Python 3.x,Machine Learning,Discord.py,Aiml,我根据Richard Wallace的a.L.I.C.E的.aiml文件构建了一个机器人。 我的机器人通常在几秒钟内给出答复。但是像“我叫什么名字?”这样的问题会导致错误,机器人会崩溃。 但是在一个.aiml文件中,我已经用一个模板“难道你自己不知道吗?”编码了模式“我叫什么名字?” 错误是: Microsoft Windows[版本6.1.7601] 版权所有(c)2009微软公司。版权所有 C:\Users\Sovan Bose\Downloads\Basic-Discord-ChatBot

我根据Richard Wallace的a.L.I.C.E的.aiml文件构建了一个机器人。 我的机器人通常在几秒钟内给出答复。但是像“我叫什么名字?”这样的问题会导致错误,机器人会崩溃。 但是在一个.aiml文件中,我已经用一个模板“难道你自己不知道吗?”编码了模式“我叫什么名字?”

错误是:

Microsoft Windows[版本6.1.7601] 版权所有(c)2009微软公司。版权所有

C:\Users\Sovan Bose\Downloads\Basic-Discord-ChatBot-master>python bot.py
Loading brain from bot_brain.brn...done (107645 categories in 15.62 seconds)
Kernel bootstrap completed in 15.62 seconds
Bot Online!
Name: Chat_test
ID: 770607096801787966
Message: What is my name?
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\discord\client.py", line 333, in _run_event
    await coro(*args, **kwargs)
  File "bot.py", line 52, in on_message
    aiml_response = aiml_kernel.respond(message.content)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 390, in respond
    response = self._respond(s, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 459, in _respond
    response += self._processElement(elem, sessionID).strip()
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
    return handlerFunc(elem, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 991, in _processTemplate
    response += self._processElement(e, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
    return handlerFunc(elem, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 907, in _processSrai
    return self._respond(newInput, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 459, in _respond
    response += self._processElement(elem, sessionID).strip()
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
    return handlerFunc(elem, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 991, in _processTemplate
    response += self._processElement(e, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
    return handlerFunc(elem, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 1088, in _processThink
    self._processElement(e, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
    return handlerFunc(elem, sessionID)
  File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 870, in _processSet
    self.setPredicate(elem[1]['name'], value, sessionID)
KeyError: 'name'
现在,我的bot.py代码如图所示

有没有关于如何修复它的建议

[bot.py的代码]


如果您能够提供执行的代码,至少是错误本身周围的部分,那就容易多了。由于错误意味着您应该查看“bot.py”,第52行也可以请您在问题本身中稍微清楚地格式化异常回溯,这将使其更具可读性,并大大增加有人找到解决方案的机会。对于不便之处,我添加了代码的图片,因为stackoverflow不允许我发布代码。(它给出了一些错误信息,我刚刚加入了这个论坛…)另外,如果它回复了一些模式,可能是你的AIML有问题。请发布AIML类别,您已编码回答“我叫什么?”我叫什么?您自己不知道吗?
  • 我实际上不知道。这是什么?
  • 根据我的bot.py文件,当它找不到答案时,应该说“我对此没有回应,对不起”。但它完全崩溃了。