如何让 Python 的数据集模块在部署时工作?
How do I get the dataset module for Python to work when deployed?
在本地,我创建了一个名为 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
我检查了权限和安装,一切似乎都是正确的。我错过了什么?谢谢
菜鸟行动。当我在我的脚本中给它完整路径时,错误消失了。
由此...
db = dataset.connect('sqlite:///earthquakes.db')
为此...
db = dataset.connect('sqlite:////var/www/html/apps/earthquakes/scripts/earthquakes.db')
在本地,我创建了一个名为 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
我检查了权限和安装,一切似乎都是正确的。我错过了什么?谢谢
菜鸟行动。当我在我的脚本中给它完整路径时,错误消失了。
由此...
db = dataset.connect('sqlite:///earthquakes.db')
为此...
db = dataset.connect('sqlite:////var/www/html/apps/earthquakes/scripts/earthquakes.db')