Python pas de module nommé

Les modules font partie intégrante du langage Python. Les modules vous permettent de décomposer votre code en plusieurs fichiers. Cela permet de maintenir la lisibilité et la maintenabilité d’une base de code.

Il est courant de rencontrer une erreur ModuleNotFoundError lorsque vous travaillez avec des modules. Dans ce guide, nous expliquons ce que signifie cette erreur et pourquoi elle est générée. Nous passons en revue trois solutions possibles pour vous aider à surmonter cette erreur.

Qu’est-ce qu’une erreur ModuleNotFoundError ?

Une erreur ModuleNotFoundError est déclenchée lorsque Python ne parvient pas à importer un module.

Le message d’erreur complet ressemble à ceci :

Cette erreur se produit lorsque vous oubliez d’installer une dépendance pour un projet. Parce que vous n’avez pas installé la dépendance, Python ne sait pas o√π la localiser.

ModuleNotFoundErrors apparaaît dans les modules définis par l’utilisateur. Souvent, cette erreur est causée par l’importation de fichiers relativement lorsque cela n’est pas autorisé.

Exemple de scénario : dépendance non installée

Regardez un fichier appelé app.py qui utilise le Paquet BeautifulSoup :

Essayons d’exécuter ce fichier :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Il semble que Python 3 ne puisse pas trouvez le module "bs4". Parce que bs4 est un package externe, la cause de cette erreur devrait être que nous n’avons pas installé le module.

Pour résoudre cette erreur, nous installons le module bs4 :

Ce code installe le module requis pour notre projet.

Remarque : Vous devez vous assurer d’utiliser le bon gestionnaire de packages pour installer un module. Vous ne pouvez pas installer de modules pour Python 3 en utilisant pip et des modules pour Python 2 en utilisant pip3. Si vous le faites, l’interpréteur Python peut ne pas reconnaaître que vous avez installé un module.

Exécutez à nouveau notre code :

Notre code fonctionne !

Exemple de scénario : modules définis par l’utilisateur

Il existe deux types d’import en Python : absolu et relatif.

Les importations absolues sont l’endroit o√π vous importez quelque chose sur sys.path, comme un package intégré. Les importations relatives sont l’endroit o√π vous importez quelque chose qui est relatif au programme que vous écrivez.

Les importations relatives doivent faire partie d’un package sinon elles ne peuvent pas être exécutées.

Ensuite, nous écrivons un programme qui imprime une liste de g√¢teaux sur la console. Tout d’abord, nous créons une structure de répertoire pour notre projet :

Nous commençons par déclarer un liste de g√¢teaux dans notre "config.py‚" fichier :

Ensuite, nous écrivons notre "main.py‚" fichier qui imprime ces g√¢teaux sur la console :

Enfin, nous écrivons notre programme principal dans app.py qui exécute notre module :

Ce code exécute le print_cakes() function à l’intérieur du "main.py‚" déposer. Nous importons "principal" et "config" afin que nous puissions accéder à notre fonction print_cakes() et à notre liste de g√¢teaux. Cette liste de g√¢teaux est transmise via notre fonction print_cakes().

Exécutez notre code et voyez ce qui se passe :

Cette erreur se produit car nous n’avons pas importé nos fichiers avec succès.

"main‚" est dans les "g√¢teaux" module. Il n’est pas dans notre répertoire de travail actuel. Nous le savons car "main.py‚" est dans les "g√¢teaux" dossier. Pour accéder à ce module, nous devons l’importer relativement :

Au lieu d’importer "main‚" directement, nous importons "principal" des "g√¢teaux" module. Voyons ce qui se passe lorsque nous réexécutons notre code :

"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à faire partie d’un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspond à mes valeurs et à mes objectifs dans la vie !"

Vénus, ingénieur logiciel chez Rockbot

Notre code imprime la liste des g√¢teaux . Nous avons importé "principal" de "g√¢teaux" et résolu notre erreur ModuleNotFoundError.

Remarquez que nous importons le module "config‚" directement dans notre code. En effet, "config" se trouve dans le même dossier que le programme que nous exécutons.

Conclusion

L’erreur ModuleNotFoundError est déclenchée lorsque Python ne parvient pas à localiser une erreur. La cause la plus fréquente de cette erreur est l’oubli d’installer un module ou l’importation incorrecte d’un module.

Si vous travaillez avec un module externe, vous devez vérifier que vous l’avez installé. Si vous écrivez un module défini par l’utilisateur, vous devez revérifier vos instructions d’importation et vous assurer qu’elles importent toutes les fichiers de manière relative.

Vous êtes maintenant prêt à résoudre l’erreur Python ModuleNotFoundError comme un expert !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method