如何在App目录下安装tinydb

How to install tinydb in App directory

我正在使用 python 创建一个应用程序,并使用 from tinydb import TinyD, Query 创建一个 kivy 以导入 tinydb 模块。这在测试我的 python 和 kivy 代码时完全正常。使用buildozer创建apk调试后,说是crashed because of ImportError: no module named tinydb。我尝试在 buildozer.spec 中添加 tinydb 作为要求,但这并没有解决问题。我相当确定我需要在我的 App 目录中安装 tinydb,这样程序包就会被下载并包含在我的 APK 中。但是,我不太确定该怎么做。例如,我使用 garden install --app graph 从 kivy garden 安装了图形模块。如果有人有任何建议,那就太好了!

我从未使用过 buildover,但由于 tinydb 是一个很小的纯 python 库,您可能可以直接下载 tinydb 库并将其包含在您的项目中,然后将其导入本地。

我使用了以下目录结构

│   app.py
├───db
│       db.json
└───tinydb
    │   database.py
    │   middlewares.py
    │   operations.py
    │   queries.py
    │   storages.py
    │   utils.py
    │   __init__.py

和主脚本app.py

from tinydb import TinyDB, Query
import os

dirname = os.path.dirname(os.path.abspath(__file__))
db = TinyDB(os.path.join(dirname, 'db', 'db.json'))