Importation de modules externes depuis un répertoire différent
Vous rencontrez des difficultés pour importer une fonction depuis un fichier spécifique d'un répertoire vers un autre fichier situé dans un autre répertoire. Malgré l'utilisation de la syntaxe de application.app.folder.file import func_name, l'importation échoue.
Comprendre le chemin de recherche des modules de Python
Par défaut, Python recherche les modules ( c'est-à-dire des fichiers contenant des fonctions et des classes) dans :
Votre tentative d'importation d'un fichier à partir d'un répertoire différent a échoué car le fichier cible ne se trouve dans aucun des ces chemins de recherche.
Modification du chemin de recherche du module
Pour résoudre ce problème, vous pouvez ajouter dynamiquement le répertoire contenant le fichier cible vers sys.path. Cela informera Python du nouvel emplacement d'importation des modules.
Ajout du répertoire à sys.path
Dans le fichier où vous souhaitez importer la fonction (some_file .py dans votre cas), ajoutez la ligne suivante au début du fichier :
import sys # sys.path[0] is reserved for the script path, so insert the new path at index 1 sys.path.insert(1, "/path/to/application/app/folder")
Cette ligne insère le chemin du répertoire spécifié dans sys.path, indiquant Python pour rechercher également des modules dans ce répertoire.
Importation du module
Après avoir ajouté le répertoire à sys.path, vous pouvez importer le module (file.py dans votre cas) comme suit :
import file
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!