In dit artikel gaan we onderwerpen bespreken die verband houden met ‘ Module niet gevonden Fout ' en wat de fout betekent. de reden voor het optreden van deze fout en hoe we deze fout kunnen aanpakken.
enum tostring java
Wat is ModuleNotFoundError?
A ModuleNotFoundFout is een veel voorkomende foutmelding bij het programmeren, vooral in talen als Python dat hangt af van modules en bibliotheken. Tijdens het importeren kunt u deze codes krijgen ModuleNotFoundFout. Deze fout treedt op wanneer u die module niet op uw systeem hebt geïnstalleerd en probeert toegang te krijgen tot de module die de Python-interpreter niet kan vinden in het zoekpad of in het Python-pad. Als Python de module die u probeert te importeren niet kan vinden in een van de voor de locaties vormt dit een uitzondering.
Syntaxis : ModuleNotFoundError: Geen module met de naam ‘mymodule’
Deze fout geeft aan dat Python de ‘ mijnmodule’ module in een van de mappen waarin wordt gezocht.
Hoe ModuleNotFoundError op te lossen?
- Controleer of de geïmporteerde modules zijn geïnstalleerd of niet
- Controleer of de modulenaam en spelling zijn correct of niet
- Controleer of de module bestaat of niet
- Controleer of het modulepad correct is of niet
- Controleer op versiecompatibiliteit
Controleer of de geïmporteerde modules zijn geïnstalleerd of niet :
Wanneer je maar tegenkomt ModuleNotFoundFout kunt controleren of de geïmporteerde modules in uw Python-omgeving zijn geïnstalleerd door gebruik te maken van ' poging' En 'behalve' blokken om de fout netjes af te handelen.
Python3
try> :> > import> module_name> except> ModuleNotFoundError:> > print> (> 'The module 'module_name' is not installed. '> )> > # You can include additional instruction here, such as installing the module.> else> :> > # Code to run if the module is successfully imported> > print> (> ' Module 'module_name' is installed. '> )> |
>
>
Uitgang:
sql-gegevenstypen
The module 'module_name' is not installed.>
Als de modules ontbreken of niet zijn geïnstalleerd in uw Python-omgeving, kunt u deze installeren met behulp van een pakketbeheerder zoals 'Pip' of controleer of het al bij uw Python-installatie is inbegrepen.
pip installeer module_naam
Controleer of de modulenaam en spelling correct zijn of niet
Zoals we weten is Python hoofdlettergevoelige taal. Controleer dus nogmaals uw modulenaam en verifieer de hoofdlettergevoeligheid om er zeker van te zijn dat u de juiste modulenaam heeft ingevoerd en dat er geen type- of hoofdlettergevoelige fouten zijn.
import pands as pd>

Uitvoer als we de verkeerde modulenaam invoeren
Controleer of de module bestaat of niet
Zorg ervoor dat de module die u probeert te importeren echt bestaat of niet. U kunt het bestaan van de module controleren door de standaardbibliotheek van Python of een andere bibliotheek van derden die u gebruikt te controleren, of door deze te vergelijken met officiële documentatie.
import tiger as td>

Module bestond of niet
Controleer of het modulepad correct is of niet
In Python ' sys.pad ' is een lijst die zoekpaden voor Python-modules vertegenwoordigt. Het is een lijst met mapnamen waarnaar Python zal zoeken naar modules wanneer u modules probeert te importeren met behulp van de import-instructie. Zorg ervoor dat de module die u probeert te importeren zich in een map bevindt die deel uitmaakt van Python ‘sys.pad’.
Als uw module zich niet in een van deze mappen bevindt, moet u de module verplaatsen naar een map die zich wel in ‘sys.pad’ of wijzig de PYTHONPATH omgevingsvariabelen. U kunt ook het pad afdrukken om de lijst met python-mappen te bekijken waarin naar modules wordt gezocht:
Python3
voorbestelling doorlopen
import> sys> print> (sys.path)> |
>
>
Uitvoer

Modulepad afdrukken
Controleer op versiecompatibiliteit
Zorg ervoor dat de module die u probeert te importeren compatibel is met uw Python-versie op uw systeem. Deze problemen treden meestal op wanneer u meerdere versies van een pakket hebt geïnstalleerd, of wanneer uw code afhankelijk is van een specifieke versie van een pakket die niet beschikbaar is. Om een dergelijke fout op te lossen, moet u uw Python upgraden naar de nieuwste versie.
Om te controleren op versiecompatibiliteit in a ModuleNotFoundFout , kunt u de volgende stappen ondernemen:
- controleer de geïnstalleerde pakketversie: Om alle geïnstalleerde pakketten en hun versies in uw Python-omgeving weer te geven, gebruikt u de ‘piplijst’ commando.
- controleer uw code : Onderzoek de Python-code om te zien of u de versie hebt opgegeven voor de module die u probeert te importeren. Als u het hebt geïnstalleerd, zorg er dan voor dat de versie overeenkomt met de vereiste versie.
- Upgrade- of downgradepakketten: Als er sprake is van een niet-overeenkomende versie van pakketten, kunt u het pakket bijwerken naar de vereiste versie met behulp van 'Pip' .
Het pakket upgraden.
pip install --upgrade package_name>
De pakketten downgraden naar een specifieke versie:
pip install package_name==desired_version>
Controleer op IDE of Editor
Zorg ervoor dat de IDE's (Integrated Development Environment) of code-editors die u gebruikt geen problemen kunnen hebben met hun interne modulebeheersystemen. het is soms ook mogelijk dat de IDE's of code-editors de module niet goed herkennen. Start uw IDE of code-editor opnieuw of probeer het anders GAAT of editor kan u helpen dergelijke problemen op te lossen.
Conclusie
Kortom, het oplossen van de ModuleNotFoundFout in de python moet eerst de modulenaam dubbel controleren, de installatiestatus ervan controleren en de locatie van de module in het projectmodel en de zoekpaden van Python controleren. Controleer ten slotte ook of er upgrades voor uw Python naar de nieuwste versie zijn. Door deze problemen op te lossen, zou u de fout moeten kunnen oplossen en de module met succes in de programma's van uw Python kunnen importeren. Als u nog steeds hetzelfde probleem ondervindt, controleer dan uw IDE's of code-editors en probeer deze opnieuw op te starten om te zien of het probleem is opgelost.