我正在使用python创建一个应用程序,而kivy使用from tinydb import TinyD, Query导入tinydb模块。在测试我的python和kivy代码时,这是非常好的。在使用buildozer创建apk并进行调试之后,它说它是因为ImportError: no module named tinydb而崩溃的。我尝试将tinydb作为buildozer.spec中的一个需求集添加,但这并没有解决这个问题。我相当肯定,我需要在我的应用程序目录中安装tinydb,这样就可以下载软件包并将其包含在我的APK中。不过,我不太清楚该怎么做。例如,我使用garden install --app graph从奇维花园安装了图形模块。如果有人有任何建议,那就太好了!
发布于 2016-04-29 00:38:24
我从未使用过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'))https://stackoverflow.com/questions/36926627
复制相似问题