0

我有一个非常小、简单的 sqlite 数据库,以及几个用于访问数据库的 python 脚本。我想使用 Heroku 运行这些脚本,但 Heroku 似乎不支持sqlite3.

我已经尝试添加该行

sqlite3==3.0

运行前到我的requirements.txt文件

pip install -r requirements.txt

但它说它找不到sqlite3

能够在 Heroku 上查询我的 sqlite 数据库的最简单、最轻量级的方法是什么?

  1. 我需要转换 sqlite 数据库吗?如果是这样,我该怎么做?
  2. 如果我不允许import sqlite在 Heroku 上使用 python,我需要使用什么替代包以及如何更改调用执行语句的 python 代码,例如

    选择 * 从表

我发现 Heroku文档假设用户有更多的专业知识。此外,从其他 stackoverflow 和博客文章看来,人们能够以某种方式sqlite3与 Ruby 一起使用。

4

1 回答 1

2

外部模块名称为pysqlite.

但是,Heroku 运行 Python 2.7,如果import sqlite3不支持,Heroku 将不会安装必备的 sqlite C 库。因此,我怀疑加载pysqlite模块也不起作用。

请注意,在 Heroku 平台上使用 sqlite 确实没有意义,因为文件系统是短暂的;每次您的应用程序启动时,您都会有一个干净的状态,并且您的应用程序执行的任何写入一旦完成就会消失。由于 sqlite 只能写入本地文件系统,这意味着下次启动应用程序时数据库将消失。请参阅在 Heroku Cedar 堆栈上使用 Sqlite3

于 2012-08-16T08:30:30.917 回答