【问题标题】:sqlite3 cannot open database file, running Centos, flask uwsgi nginxsqlite3 无法打开数据库文件,运行 Centos,flask uwsgi nginx
【发布时间】:2015-07-04 09:29:02
【问题描述】:

我有一个相当简单的烧瓶应用程序,它在我的本地机器上运行良好。该应用程序使用 sqlite3。我正在尝试部署到运行 nginx 和 uwsgi 的 CentOS 机器上。该应用程序启动,但是当我尝试通过 chrome 访问该站点时,它引发了异常:

sqlite3.OperationalError: 无法打开数据库文件

我相信我拥有正确的所有权限,启动应用程序的用户拥有数据库文件的所有权。所有目录都有 777 权限。数据库有665个权限。 nginx 使用 sudo 启动。

我已经梳理了所有关于这种事情的现有帖子。人们谈论权限,但我很确定我的权限是正确的。文件名是正确的。

DATABASE = 'sqlite:////home/.../firstDB.db'

如果数据库指向一个不存在的文件,我会得到同样的错误。还有什么问题?

【问题讨论】:

    标签: nginx sqlite flask centos uwsgi


    【解决方案1】:

    原来是sqlite///的文件名前缀不对。我不明白这一点,因为它以前工作过。我只输入了文件名,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 2012-10-04
      • 1970-01-01
      • 2011-12-01
      • 2011-07-24
      • 2011-06-05
      • 1970-01-01
      • 2021-10-19
      • 2013-12-17
      相关资源
      最近更新 更多