Python sqlite3——can';无法打开数据库文件

Python sqlite3——can';无法打开数据库文件,python,django,sqlite,heroku,Python,Django,Sqlite,Heroku,作为背景,我正在尝试将sqlite3本地数据库迁移到Heroku上的postgresql数据库 通过(Django)开发服务器本地访问db没有问题。但是,当我试图将db推送到Heroku时,它说它无法打开文件 heroku db:push sqlite://path/to/db --confirm my-app-name 我得到以下信息: Loaded Taps v0.3.23 Warning: Data in the app 'my-app-name' will be overwritten

作为背景,我正在尝试将sqlite3本地数据库迁移到Heroku上的postgresql数据库

通过(Django)开发服务器本地访问db没有问题。但是,当我试图将db推送到Heroku时,它说它无法打开文件

heroku db:push sqlite://path/to/db --confirm my-app-name
我得到以下信息:

Loaded Taps v0.3.23
Warning: Data in the app 'my-app-name' will be overwritten and will not be recoverable.
Failed to connect to database:
      Sequel::DatabaseConnectionError -> SQLite3::CantOpenException: could not open database: unable to open database file
我在谷歌上看到的大多数东西都与早期版本的Tap中的一些bug有关。否则,我不知道我应该在这里做什么


我已尝试按照和其他人关于权限的建议进行操作,但我对该文件和包含该文件的文件夹具有完全的读写权限。我对权限没有太多经验--我需要将db的所有权切换到另一个用户吗?

我会尝试通过dumpdata将数据从sqlite3保存到设备,然后在切换到postgres后,通过loaddata再次加载数据。

我会尝试通过dumpdata将数据从sqlite3保存到设备,然后,切换到postgres后,通过loaddata再次加载它。

如果/path/to/database是绝对路径,则需要执行以下操作:

heroku db:push sqlite:///path/to/db --confirm my-app-name

注意第三条斜线。这也可能是权限问题,在这种情况下,您希望将所有者更改为当前用户,或者至少对数据库授予读取权限(644)。

如果/path/to/database是绝对路径,则需要执行以下操作:

heroku db:push sqlite:///path/to/db --confirm my-app-name

注意第三条斜线。这也可能是一个权限问题,在这种情况下,您希望将所有者更改为当前用户,或者至少对数据库授予读取权限(644)。

我喜欢这个想法,但我得到了以下信息:
错误:无法序列化数据库:
此时,对转储数据使用--traceback标志。似乎找不到外键。我喜欢这个主意,但我得到了以下信息:
错误:无法序列化数据库:
此时,对dumpdata使用--traceback标志。似乎找不到外键。