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