Module对象没有属性SQLStorageAdapter

时间:2017-07-25 07:01:34

标签: django python-3.x chatterbot

在运行django chatterbot应用程序时,我遇到错误

  module' object has no attribute 'SQLStorageAdapter'

我在视图中按以下方式定义聊天机器人。

       chatbot = ChatBot(
        "SQLMemoryTerminal",
        storage_adapter='chatterbot.storage.SQLStorageAdapter',
        logic_adapters=[
            "chatterbot.logic.MathematicalEvaluation",
            "chatterbot.logic.TimeLogicAdapter",
            "chatterbot.logic.BestMatch"
        ],

        input_adapter="chatterbot.input.TerminalAdapter",
        output_adapter="chatterbot.output.TerminalAdapter",
    )

有人可以告诉我为什么会收到此错误吗?我是否需要任何额外的库或类似的东西?感谢。

1 个答案:

答案 0 :(得分:1)

我认为您使用的是旧版本的chatterbot,您可以尝试使用。升级到最新版本。

pip install --upgrade chatterbot

而是SQLStorageAdapter我建议使用Mongo-DB作为存储适配器。

有关详情,请点击此链接http://chatterbot.readthedocs.io/en/stable/storage/index.html#mongodb-storage-adapter