logo

Hur åtgärdar jag felet Modulen Not Found?

I den här artikeln kommer vi att täcka ämnen relaterade till ' Modulen hittades inte fel' och vad felet betyder. orsaken till att detta fel uppstod och hur kan vi hantera detta fel.

c formaterad sträng

Vad är ModuleNotFoundError?

A ModuleNotFoundError är ett vanligt felmeddelande i programmering, särskilt i språk som Pytonorm som beror på moduler och bibliotek. När du importerar dessa koder kan du få ModuleNotFoundError. Det här felet uppstår när du inte har installerat den modulen på ditt system och försöker komma åt modulen som Python-tolken inte kan hitta i sin sökväg eller i Python-sökvägen, om python inte kan hitta modulen du försöker importera i någon av platserna, väcker det ett undantag.



Syntax : ModuleNotFoundError: Ingen modul med namnet 'mymodule'

Det här felet indikerar att Python inte kunde hitta minmodul' modulen i någon av katalogerna den sökte.

Hur löser man ModuleNotFoundError?

  • Kontrollera om de importerade modulerna är installerade eller inte
  • Kontrollera om modulnamn och stavning är korrekta eller inte
  • Kontrollera om modulen finns eller inte
  • Kontrollera om modulsökvägen är korrekt eller inte
  • Kontrollera versionskompatibilitet

Kontrollera om de importerade modulerna är installerade eller inte :

När du stöter på ModuleNotFoundError kan kontrollera om de importerade modulerna är installerade i din Python-miljö genom att använda ' Prova' och 'bortsett från' block för att hantera felet på ett elegant sätt.



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. '>)>

>

>

Produktion:

stoppning css
The module 'module_name' is not installed.>

Om modulerna saknas eller inte är installerade i din Python-miljö kan du installera den med en pakethanterare som 'pip' eller kontrollera om det redan ingår i din Python-installation.

pip installera modulnamn

Kontrollera om modulnamn och stavning är korrekta eller inte

Som vi vet är python skiftlägeskänsligt språk, så dubbelkolla ditt modulnamn och verifiera skiftlägeskänsligheten för att se till att du har angett korrekt modulnamn och att det inte finns några typ- eller skiftlägeskänsliga fel.

import pands as pd>
import-pannor

Utdata om vi anger fel modulnamn

Kontrollera om modulen finns eller inte

Se till att modulen som du försöker importera verkligen existerar eller inte. Du kan kontrollera modulexistensen antingen genom att kontrollera pythons standardbibliotek, alla andra tredjepartsbibliotek du använder eller jämföra med officiell dokumentation.

import tiger as td>
import-tiger

Modulen fanns eller inte

Kontrollera om modulsökvägen är korrekt eller inte

I Python ' sys.path ' är en lista som representerar sökvägar för pythonmoduler. Det är en lista med katalognamn som python letar efter moduler när du försöker importera moduler med importsatsen. Se till att modulen du försöker importera finns i en katalog som är en del av python 'sys.path'.

Om din modul inte finns i någon av dessa kataloger måste du flytta modulen till en katalog som finns i 'sys.path' eller ändra PYTHONPATH Miljövariabler. Du kan också skriva ut sökvägen för att se antingen listan över python-kataloger som söker efter moduler:

Python3


konvertera datum till sträng



import> sys> print>(sys.path)>

>

>

Produktion

import-sökväg

För att skriva ut modulsökväg

Kontrollera versionskompatibilitet

Se till att modulen du försöker importera är kompatibel med din pythonversion på ditt system. Dessa problem uppstår vanligtvis när du har flera versioner av ett paket installerat, eller när din kod beror på en specifik version av ett paket som inte är tillgänglig. För att lösa ett sådant fel måste du uppgradera din python till den senaste versionen.

För att kontrollera versionskompatibilitet i en ModuleNotFoundError , kan du ta följande steg:

  1. kontrollera installerat paketversion: För att lista alla installerade paket och deras versioner i din python-miljö använd 'piplista' kommando.
  2. kontrollera din kod : Undersök pythonkoden för att se om du har angett version för modulen du försöker importera. om du har installerat, se till att versionen matchar den som krävs.
  3. Uppgradera eller nedgradera paket: Om det finns en version som inte matchar paket, kan du uppdatera paketet till den version som krävs med hjälp av 'pip' .

Uppgradering av paketet.

pip install --upgrade package_name>

Nedgradera paketen till en specifik version:

pip install package_name==desired_version>

Sök efter IDE eller Editor

Se till att de IDE:er (Integrated Development Environment) eller kodredigerare du använder inte kan ha problem med sina interna modulhanteringssystem. Det är också möjligt ibland att IDE:erna eller kodredigerarna inte känner igen modulen ordentligt. Starta om din IDE eller kodredigerare eller försök med annat GÅR eller redaktör kan hjälpa dig att lösa sådana problem.

Slutsats

Sammanfattningsvis, att lösa ModuleNotFoundError i pyton måste först dubbelkolla modulnamnet, kontrollera dess installationsstatus och kontrollera modulens plats i projektmodellen och pythons sökvägar. Se till sist också efter eventuella uppgraderingar för din python till den senaste versionen. Genom att lösa dessa problem bör du kunna lösa felet och framgångsrikt importera modulen i din pythons program. Om du fortfarande stötte på samma problem, kontrollera dina IDE:er eller kodredigerare och försök starta om den för att se om problemet löser sig.