Comment résoudre les erreurs d'importation lors de l'importation de modules à partir de sous-répertoires en Python ?

Patricia Arquette
Libérer: 2024-11-14 21:42:02
original
186 Les gens l'ont consulté

How to Resolve ImportErrors When Importing Modules from Subdirectories in Python?

Importer un fichier depuis un sous-répertoire : résoudre des erreurs d'importation

En Python, l'importation de modules à partir de sous-répertoires peut conduire à des erreurs d'importation. Considérez le scénario suivant :

Structure du projet :

  • /project/tester.py
  • /project/lib/BoxTime.py

Tentative d'importation :

import lib.BoxTime
Copier après la connexion

Erreur :

Traceback (most recent call last):
  File "./tester.py", line 3, in <module>
    import lib.BoxTime
ImportError: No module named lib.BoxTime
Copier après la connexion

Solution :

Selon la documentation des packages Python (Section 6.4), cette erreur se produit car Python ne peut pas trouver le répertoire /project/lib dans le chemin Python. Pour résoudre ce problème, vous devez ajouter un fichier vide nommé __init__.py au répertoire /project/lib.

Ce fichier __init__.py sert d'indicateur indiquant que le répertoire doit être traité comme un package. Une fois ajouté, Python inclura /project/lib dans le chemin, vous permettant d'importer BoxTime en utilisant lib.BoxTime ou d'importer lib.BoxTime en tant que BT.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal