如何在部署时让Python的数据集模块工作?

时间:2016-03-30 20:33:53

标签: python sqlite dataset

在本地,我创建了一个名为earthquakes.db的空sqlite数据库。使用dataset Python库,我可以将结果冻结为json文件,一切都按预期工作。但是,在部署时,我得到一长串错误,可能是指无法连接到数据库。

Traceback (most recent call last):
   File "/var/www/html/apps/earthquakes/scripts/earthquakes.py", line 7, in <module>
       db = dataset.connect('sqlite:///earthquakes.db')

   ... More base.py and pool.py errors here ...

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file

我已经检查了权限和安装,一切似乎都是正确的。我错过了什么? THX。

1 个答案:

答案 0 :(得分:0)

Noob移动。当我在脚本中给出完整路径时,错误就消失了。

从这...... db = dataset.connect('sqlite:///earthquakes.db')

对此...... db = dataset.connect('sqlite:////var/www/html/apps/earthquakes/scripts/earthquakes.db')