Maison > développement back-end > Tutoriel Python > Comment puis-je effectuer des importations relatives en Python et éviter l'erreur « Tentative d'importation relative dans un non-package » ?

Comment puis-je effectuer des importations relatives en Python et éviter l'erreur « Tentative d'importation relative dans un non-package » ?

Mary-Kate Olsen
Libérer: 2024-12-27 12:58:12
original
962 Les gens l'ont consulté

How Do I Perform Relative Imports in Python and Avoid the

Comment puis-je effectuer des importations relatives en Python ?

Lorsque vous essayez d'importer des modules à partir de différents sous-packages au sein d'une structure de répertoires, vous pouvez rencontrer le message "Tentative d'importation relative dans un fichier non -package" erreur. Ce problème provient de l'exécution du module en tant que module principal, qui traite les importations relatives comme si le module était au niveau supérieur.

Pour résoudre ce problème, assurez-vous que le module n'est pas exécuté en tant que module principal. Dans Python 2.6 et versions ultérieures, vous pouvez utiliser l'attribut package pour déterminer la position du module dans la hiérarchie des packages et résoudre les importations relatives en conséquence. Reportez-vous à la PEP 366 pour plus d'informations sur ce changement.

L'attribut package fournit une solution plus propre que les hacks de manipulation sys.path. Il vous permet d'importer des modules relatifs au module principal, similaire au comportement décrit dans PEP 366.

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