python-3.x - 当包含由wsgi脚本托管的chatter bot的flask应用程序无法打开数据库文件时发生错误(sqlite3.OperationalError)

标签 python-3.x flask chatterbot

我正在使用Ubuntu 16.04服务器,并且已经创建了flask应用程序并使用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

当我单独运行它时,它正在运行,但是当我使用flask应用程序时,它给出了一个错误。

我把错误日志

[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)

最佳答案

我已经找到了解决方案。有两个主要解决方案。


授予文件sudo chomd -R 777 db.sqlite3的权限
提供apache_wsgi作为当前的ubuntu用户名执行
user = name使用以下reference

关于python-3.x - 当包含由wsgi脚本托管的chatter bot的flask应用程序无法打开数据库文件时发生错误(sqlite3.OperationalError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215292/

相关文章:

python - 无法正确导入聊天机器人及其语料库

python - 全局变量如何/为什么可用/在嵌套类实例的范围内,但 "nonlocal"变量不可用?

python - 如何使用argv将模块加载到python中

python - 列表列表的索引复杂度是多少(例如 list[x][y])

python - 如何从 Django 中的应用程序之类的配置中注册 Flask 蓝图?

python - 如何在 Django 中为 Chatterbot 指定自定义语料库路径?

python - 如何在 Python f 字符串中跳过十进制的尾随零?

python - flask 。使用gevent : [TypeError: 'module' object is not callable]的Socket-io

python - 使用flask创建Json对象

json - Chatterbot 和 Django 集成中获取 JSON 的属性值