django
  • python-3.x
  • chatterbot
  • 2017-07-25 61 views 1 likes 
    1

    在运行django的聊天机器人应用程序,我会遇到错误Module对象有没有属性SQLStorageAdapter

    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", 
        ) 
    

    有人可以告诉我为什么我得到这个错误吗?我是否需要任何额外的图书馆或类似的东西?谢谢。

    +0

    是否运行在回购给出的示例应用程序? –

    +0

    是的。但是,我修改了chatbot定义,添加sqlstorageadapter以使用对话响应从管理控制台获取数据。 – MACMAN

    回答

    1

    我觉得你使用的是非常旧版本的chatterbot,你可以尝试使用升级到最新版本。

    pip install --upgrade chatterbot 
    

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

    欲了解更多信息,休耕此链接http://chatterbot.readthedocs.io/en/stable/storage/index.html#mongodb-storage-adapter

    +0

    谢谢,解决了这个问题。 – MACMAN

    相关问题