我正在使用python和kivy使用from tinydb import TinyD, Query
创建一个应用程序来导入tinydb
模块。在测试我的python和kivy代码时,这完全正常。在使用buildozer创建apk并进行调试之后,它说它因ImportError: no module named tinydb
而崩溃。我尝试在tinydb
中添加buildozer.spec
作为requiremenet,但这并没有解决它。我非常确定我需要在我的App目录中安装tinydb
,这样包下载并包含在我的APK中。但是,我不太清楚如何做到这一点。例如,我使用garden install --app graph
从kivy garden安装了图形模块。如果有人有任何建议会很棒!
答案 0 :(得分:2)
我从未使用过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'))