ошибка, когда приложение flask с чат-ботом, размещенным с помощью скрипта wsgi [sqlite3.OperationalError), не может открыть файл базы данных]

Я использую сервер Ubuntu 16.04, создал фляжное приложение и разместил его с помощью скрипта apache_wsgi. Индивидуально. мой файл python следующим образом

chatbot = ChatBot( 'Dan', storage_adapter="chatterbot.storage.SQLStorageAdapter" ) chatbot.set_trainer(ChatterBotCorpusTrainer) chatbot.train(` `"chatterbot.corpus.english.greetings" ) def chat(text): response = chatbot.get_response(text) if response.confidence >= 0.8: return response else: pass

когда я запускаю его по отдельности, он работает, но когда я использую приложение фляги, он выдает ошибку.

Я поставил журнал ошибок

[client 71.6.232.4:41358] sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8)


person AmilaMGunawardana    schedule 16.01.2019    source источник


Ответы (1)


Я нашел решение для этого. Есть два основных решения этой проблемы.

  1. Дайте разрешение на файл sudo chomd -R 777 db.sqlite3
  2. Дайте apache_wsgi выполняться как текущее имя пользователя ubuntu user=name use по ссылке
person AmilaMGunawardana    schedule 25.01.2019