创建新的逻辑适配器chatterbot时键入错误

时间:2016-11-15 13:09:23

标签: python django

我在https://chatterbot.readthedocs.io/en/stable/adapters/create-a-logic-adapter.html的文档后面的chatterbot-django项目中创建了一个新的逻辑适配器。 当我运行runserver命令时,它会抛出TypeError 以下是我的适配器代码:

from chatterbot.adapters.logic import LogicAdapter
from chatterbot.conversation import Statement
import wikipedia
class WikiAdapter(LogicAdapter):
    def __init__(self, **kwargs):
        super(WikiAdapter, self).__init__(kwargs)
    def can_process(self, statement):
        print(statement)
        if statement.text.startswith("#wiki"):
            return True

        return False
    def process(self, statement):
        request=statement.text[6:]
        confidence=1
        response=Statement(wikipedia.summary(request,sentences=3))
        return confidence,response

如果我注释掉super命令,则不会抛出任何错误。我不知道为什么它有效。任何人都可以解释一下

1 个答案:

答案 0 :(得分:0)

当您致电超级时,您缺少**。它应该是:

def __init__(self, **kwargs):
    super(WikiAdapter, self).__init__(**kwargs)