Salut,
Envoyé par
Pricex3
Dans mon fichiers constantes j'essaie d'importer fonctions.py en faisant : from . import fonctions, ca devrait marcher non ?
Dans from . import fonctions, le '.' est relatif au répertoire du script principal (dit le "main").
Pour "./lib/image/monde1.png", le '.' est relatif au répertoire courant.
Et il n'y a aucune raison pour que les deux soient identiques.
Il n'y a aussi aucune raison pour que "functions.py" soit dans le même répertoire que le "main".
Donc pour s'en sortir, c'est un peu plus compliqué que çà.
Dans le "main", il faut récupérer le contenu de la variable (système) __file__ dont on va extraire le répertoire pour fabriquer celui du fichier qu'on cherche i.e. à la place de:
monde1 = load_img("./lib/image/monde1.png")
il va falloir écrire quelque chose comme:
1 2 3 4
| import os
wd = os.path.split(__file__)[0] # on récupère le répertoire de "main"
name = os.path.join(wd, 'lib/image/monde1.png') # on construit le nom du fichier
monde1 = load_img(name) # c'est pas trop tôt. |
- W
Partager