2016-04-28 2 views
0

Je crée une application en utilisant python et kivy en utilisant from tinydb import TinyD, Query pour importer le module tinydb. Cela fonctionne parfaitement lors du test de mon code python et kivy. Après avoir utilisé buildozer pour créer un apk et déboguer, il est dit qu'il s'est écrasé à cause de ImportError: no module named tinydb. J'ai essayé d'ajouter tinydb comme une exigence dans buildozer.spec, mais cela ne l'a pas réparé. Je suis assez certain que j'ai besoin d'installer tinydb dans mon répertoire App, de cette façon le paquet est téléchargé et inclus dans mon APK. Cependant, je ne suis pas sûr de savoir comment faire cela. Par exemple, j'ai installé le module graphique de jardin kivy en utilisant garden install --app graph. Si quelqu'un a des suggestions ce serait génial!Comment installer tinydb dans le répertoire App

Répondre

2

Je n'ai jamais utilisé de buildover, mais comme tinydb est une minuscule bibliothèque python pure, vous pouvez probablement télécharger et inclure la bibliothèque tinydb directement dans votre projet et l'importer localement.

J'utilise la structure de répertoire suivant

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

Et script principal 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')) 
+0

ok je suis encore un peu confus. Comment trouver le nom du répertoire pour tinydb? Ou plutôt le chemin? – Azaro

+0

En mettant tout le répertoire tinydb dans mon dossier de projet, j'ai pu l'importer depuis app.py sans problème - python sait qu'il doit chercher dans le répertoire courant la bibliothèque. Vous pouvez télécharger le repo à partir de la page [tinydb pypi page] (https://pypi.python.org/pypi/tinydb) –

+0

Droit donc essentiellement ce que je demande est de savoir comment mettre tout le répertoire tinydb dans le dossier? Aussi je ne suis pas tout à fait sûr où le repo est sur leur page – Azaro