Maison > développement back-end > Tutoriel Python > \'ModuleNotFoundError : Aucun module nommé x\ » : Pourquoi mes importations relatives échouent-elles dans Python 3 ?

\'ModuleNotFoundError : Aucun module nommé x\ » : Pourquoi mes importations relatives échouent-elles dans Python 3 ?

Mary-Kate Olsen
Libérer: 2024-10-29 04:26:02
original
415 Les gens l'ont consulté

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>
Copier après la connexion

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 :

  • Le module n'existe pas : Le module que vous essayez d'importer n'existe pas dans le chemin spécifié.
  • Chemin du module incorrect : Le chemin d'importation spécifié dans l'instruction d'importation est incorrect.
  • Le fichier n'est pas un module Python : Le fichier que vous essayez d'importer n'est pas un module Python valide (par exemple, il ne contient pas le code Python approprié).

Dépannage des importations relatives

Pour résoudre le problème « Aucun module nommé x " erreur lors de la tentative d'importation relative :

  1. Vérifiez l'existence du module : Assurez-vous que le module que vous essayez d'importer existe dans le même répertoire que votre module actuel.
  2. Vérifiez le chemin d'importation : Assurez-vous que le chemin d'importation relatif est correct. Vérifiez à nouveau la structure de votre package et l'emplacement du module que vous souhaitez importer.
  3. Utilisez les importations absolues : Si vous ne parvenez pas à résoudre le problème avec les importations relatives, envisagez d'utiliser les importations absolues :
  4. importations, qui spécifient le chemin complet du module que vous souhaitez importer. Par exemple :
<code class="python">import <package_name>.config</code>
Copier après la connexion

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!

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