Maison > développement back-end > Tutoriel Python > Comment résoudre le problème \'AttributeError : \'module\' n'a pas d'attribut\' en Python avec des importations mutuelles de niveau supérieur ?

Comment résoudre le problème \'AttributeError : \'module\' n'a pas d'attribut\' en Python avec des importations mutuelles de niveau supérieur ?

Linda Hamilton
Libérer: 2024-10-20 12:37:30
original
1009 Les gens l'ont consulté

How to Resolve the

AttributeError : l'objet 'module' n'a pas d'attribut

Lors de l'exécution du module Python a.py avec des importations mutuelles de niveau supérieur, vous rencontrez l'erreur "AttributeError : l'objet 'module' n'a pas d'attribut 'hi'". Cette erreur se produit en raison d'une configuration problématique dans les instructions d'importation des deux modules.

Dans a.py, vous importez le module b et appelez sa fonction hi(). Cependant, dans le b.py référencé, il n'y a pas d'attribut hi. Cela entraîne l'erreur, indiquant que la fonction hi() n'est pas accessible depuis b dans le contexte de a.

Pour remédier à ce problème, il n'est généralement pas conseillé d'avoir des importations mutuelles de niveau supérieur comme celle-ci. Envisagez plutôt d'importer des modules dans des fonctions comme suit :

<code class="python"># In b.py:
def cause_a_to_do_something():
    import a
    a.do_something()</code>
Copier après la connexion

En encapsulant l'importation dans une fonction dans b.py, vous autorisez a.py à importer b en toute sécurité sans déclencher l'erreur. De plus, cette approche garantit que l'opération d'importation ne se produit qu'une seule fois, même si la fonction est appelée plusieurs fois.

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
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