Importations relatives et "ModuleNotFoundError : Aucun module nommé x"
Dans Python 3, les importations relatives sont utilisées pour importer des modules dans un package. Cependant, si vous rencontrez l'erreur « ModuleNotFoundError : Aucun module nommé x » lorsque vous tentez d'effectuer une importation relative, cela indique un problème avec la structure de votre package ou la manière dont vous importez le module.
Importations relatives dans Python 3
Les importations relatives vous permettent d'importer des modules qui font partie du même package que le module actuel. Pour ce faire, vous ajoutez un point (.) à l'instruction d'importation pour indiquer que vous importez à partir du répertoire actuel. Par exemple :
<code class="python">from . import config</code>
Exception ModuleNotFoundError
L'exception "ModuleNotFoundError" se produit lorsque Python ne parvient pas à localiser un module que vous essayez d'importer. Cela peut se produire pour diverses raisons, notamment :
Dépannage des importations relatives
Pour résoudre le problème « Aucun module nommé x " erreur lors de la tentative d'importation relative :
<code class="python">import <package_name>.config</code>
Importations relatives avec le module main
Notez que les importations relatives ne sont pas autorisées à partir du module main
, qui est exécuté lorsqu'un script Python est exécuté directement. Dans ce cas, vous devrez utiliser des importations absolues pour référencer les modules au sein de votre package.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!