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!