0

我的任务是将 python web 应用程序迁移到另一个 Linux 服务器。令人沮丧的是,整个数据库都是 sqlite3。我已将所有相关代码和数据库文件移至新服务器并设置环境。Python 似乎无法打开数据库文件,因为我在运行应用程序时收到此消息:

OperationalError: unable to open database file

我检查了以下内容:

  • 所有路径都正确,数据库连接已建立。
  • 对文件的所有用户开放读/写权限以进行测试

服务器之间的一个区别是,旧服务器具有 sqlite 3.5.6,而新服务器具有 3.6.20。这里会有文件兼容性问题吗?如果是这样,有没有办法将数据库文件转换为兼容?还有另一个我可能忽略的问题吗?

4

1 回答 1

2

错误信息

OperationalError: unable to open database file

如果包含数据库文件的目录不可写,则可能发生

使目录可写$USER

chmod o+w /path/to/dir
chown $USER /path/to/dir
于 2013-08-13T16:13:04.250 回答