如何在App目录

时间:2016-04-28 22:34:42

标签: python install kivy buildozer tinydb

我正在使用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安装了图形模块。如果有人有任何建议会很棒!

1 个答案:

答案 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'))