Maison > développement back-end > Tutoriel Python > Comment puis-je importer un module depuis un autre répertoire en Python ?

Comment puis-je importer un module depuis un autre répertoire en Python ?

DDD
Libérer: 2024-12-20 05:14:16
original
444 Les gens l'ont consulté

How Can I Import a Module from a Different Directory in Python?

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 :

  • Le répertoire contenant le programme en cours d'exécution script.
  • Les emplacements spécifiés dans le chemin système (sys.path).

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")
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal