Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将sqlite3数据库迁移到其他版本时出现问题?_Python_Sqlite - Fatal编程技术网

Python 将sqlite3数据库迁移到其他版本时出现问题?

Python 将sqlite3数据库迁移到其他版本时出现问题?,python,sqlite,Python,Sqlite,我的任务是将python web应用程序迁移到另一台Linux服务器。令人沮丧的是,整个数据库都是sqlite3。我已将所有相关代码和数据库文件移动到新服务器并设置了环境。Python似乎无法打开数据库文件,因为我在运行应用程序时收到以下消息: 操作错误:无法打开数据库文件 我已检查了以下各项: 所有路径都正确,数据库连接已建立 读/写权限对文件上的所有用户开放以进行测试 服务器之间的一个区别是,旧服务器有sqlite 3.5.6,新服务器有sqlite 3.6.20。这里是否存在文件兼容性

我的任务是将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,这就成功了!