创建新的逻辑适配器chatterb时出现类型错误

2024-06-16 11:37:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在我的chatterbotdjango项目中制作一个新的逻辑适配器,下面是来自https://chatterbot.readthedocs.io/en/stable/adapters/create-a-logic-adapter.html的文档。 当我运行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命令,则不会引发任何错误。我不知道它为什么起作用。谁能给我解释一下吗


Tags: fromimport命令selfreturndefwikipedia适配器