Malgré toutes mes recherches je n'arrive pas à trouver quelqu'un qui pourrait m'expliquer simplement comment importer un fichier .py dans un autre fichier .py
Merci d'avance pour ceux qui s'y intéresserais
mainPlugin.py
import Detection
Programme()
Detection.py
def Programme()
A = "Coucou"
return A
- Edité par [FR] Destal 14 août 2019 à 10:39:15
“La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.”
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "c:/users/as/appdata/local/temp/tmpp_svm0.py", line 1, in <module>
from Detection import *
File "C:/QGIS/QGIS_2.18/apps/qgis/./python\qgis\utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ImportError: No module named Detection
Peut-on définir un chemin pour chercher un module comme si c'était un fichier ?
- Edité par [FR] Destal 14 août 2019 à 10:41:31
“La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.”
Bah chez moi ça fonctionne bien (avec ma syntaxe) :/
Normalement quand tu écris from ... import ... il cherche d'abord dans le répertoire courant et tant qu'il trouve pas son bonheur il remonte jusqu'aux builtins (il me semble) et la vu le message d'erreur je crois comprendre qu'il plante quand il cherche dans les builtins (ce qui est normal vu qu'aucun module avec ton nom n'existe en builtins)
Mais du coup je ne comprends pas pourquoi ça ne fonctionne pas.
“La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.”
Importer un .py dans un autre .py
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.