我的任务是将python Web应用程序迁移到另一台Linux服务器。令人沮丧的是,整个数据库都是sqlite3。我已将所有相关代码和数据库文件移动到新服务器并设置环境。当我在运行应用程序时收到此消息时,Python似乎无法打开数据库文件:
OperationalError: unable to open database file
我检查过以下内容:
服务器之间的一个区别是,旧服务器有sqlite 3.5.6而新服务器有3.6.20。这里会出现文件兼容性问题吗?如果是这样,有没有办法将数据库文件转换为兼容?我可能会忽视另一个问题吗?
答案 0 :(得分:2)
错误消息
OperationalError: unable to open database file
may occur if the directory containing the database file is not writable。
使$USER
的目录可写:
chmod o+w /path/to/dir
chown $USER /path/to/dir