Python 将sqlite3数据库迁移到其他版本时出现问题?
我的任务是将python web应用程序迁移到另一台Linux服务器。令人沮丧的是,整个数据库都是sqlite3。我已将所有相关代码和数据库文件移动到新服务器并设置了环境。Python似乎无法打开数据库文件,因为我在运行应用程序时收到以下消息:Python 将sqlite3数据库迁移到其他版本时出现问题?,python,sqlite,Python,Sqlite,我的任务是将python web应用程序迁移到另一台Linux服务器。令人沮丧的是,整个数据库都是sqlite3。我已将所有相关代码和数据库文件移动到新服务器并设置了环境。Python似乎无法打开数据库文件,因为我在运行应用程序时收到以下消息: 操作错误:无法打开数据库文件 我已检查了以下各项: 所有路径都正确,数据库连接已建立 读/写权限对文件上的所有用户开放以进行测试 服务器之间的一个区别是,旧服务器有sqlite 3.5.6,新服务器有sqlite 3.6.20。这里是否存在文件兼容性
操作错误:无法打开数据库文件
我已检查了以下各项:
- 所有路径都正确,数据库连接已建立
- 读/写权限对文件上的所有用户开放以进行测试
OperationalError: unable to open database file
要使$USER
的目录可写,请执行以下操作:
chmod o+w /path/to/dir
chown $USER /path/to/dir
您是如何将文件复制到服务器的?你从哪里转学的?某些传输方法可能会错误地使用行尾翻译,将Windows
\r\n
行尾替换为\n
,除非指示以二进制模式传输。我制作了一个包含应用程序中所有代码的tarball,并在新服务器上提取了它。旧服务器是RHEL4,新服务器是CentOS 6?你检查过这个线程了吗?@unutbu,这就成功了!