Importations relatives en Python : dépannage de ModuleNotFoundError
Lorsque vous travaillez avec plusieurs modules Python, il est courant de rencontrer ModuleNotFoundError. Cette erreur se produit généralement lors de la tentative d'importation d'un module à l'aide d'un chemin d'importation relatif à partir d'un fichier qui n'est pas exécuté dans le cadre d'un package.
Pour comprendre cette erreur, il est important de faire la différence entre les importations relatives et absolues : Les
Dans l'exemple fourni, test.py tente d'importer config.py en utilisant un chemin d'importation relatif (import config). Cependant, lorsque test.py n'est pas exécuté dans le cadre d'un package (par exemple lorsqu'il est exécuté directement en tant que script), main sera le module actuel, qui n'est pas contenu dans un package.
Par conséquent, un import relatif ne peut pas être utilisé depuis le module main. Au lieu de cela, vous devez utiliser des importations absolues (à partir de la configuration . import). Cependant, utiliser des importations absolues sans ajouter le dossier contenant (ryan) à sys.path entraînera une ModuleNotFoundError.
Pour résoudre ce problème, vous devez soit :
Une fois ces étapes en place, les importations absolues et relatives devraient fonctionner comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!