0

from tinydb import TinyD, Queryモジュールをインポートするために使用するpythonとkivyを使用してアプリを作成していtinydbます。私のpythonとkivyコードをテストするとき、これは完全にうまくいきます。buildozer を使用して apk を作成し、デバッグした後、 が原因でクラッシュしたとのことですImportError: no module named tinydbtinydbの要件として追加しようとしましたbuildozer.specが、修正されませんでした。App ディレクトリにインストールする必要があることは確かですtinydb。このようにして、パッケージがダウンロードされ、APK に含まれます。ただし、これを行う方法がよくわかりません。たとえば、を使用してkivy gardenからグラフモジュールをインストールしましたgarden install --app graph。誰かが何か提案があれば、それは素晴らしいことです!

4

1 に答える 1

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'))
于 2016-04-29T00:38:24.530 に答える