django
  • python-3.x
  • chatterbot
  • 2017-07-25 62 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

    相關問題