logo

Hvordan fikse modulen ikke funnet-feilen?

I denne artikkelen skal vi dekke emner relatert til ' Modul ikke funnet feil' og hva feilen betyr. årsaken til denne feilen og hvordan kan vi håndtere denne feilen.

binært tre java

Hva er ModuleNotFoundError?

EN ModuleNotFoundError er en vanlig feilmelding i programmering, spesielt på språk som Python som avhenger av moduler og biblioteker. Mens du importerer disse kodene kan du få ModuleNotFoundError. Denne feilen oppstår når du ikke har installert den modulen på systemet og prøver å få tilgang til modulen som Python-tolken ikke kan finne i søkebanen eller i Python-banen, hvis python ikke finner modulen du prøver å importere i noen av plasseringene, reiser det et unntak.



Syntaks : ModuleNotFoundError: Ingen modul kalt 'mymodule'

Denne feilen indikerer at Python ikke kunne finne ' minmodul' modul i en av katalogene den søkte på.

Hvordan løser jeg ModuleNotFoundError?

  • Sjekk om de importerte modulene er installert eller ikke
  • Sjekk om modulnavn og stavemåte er riktig eller ikke
  • Sjekk om modulen eksisterer eller ikke
  • Sjekk om modulbanen er riktig eller ikke
  • Se etter versjonskompatibilitet

Sjekk om de importerte modulene er installert eller ikke :

Hver gang du møter ModuleNotFoundError kan sjekke om de importerte modulene er installert i ditt Python-miljø ved å bruke ' prøve' og 'unntatt' blokker for å håndtere feilen elegant.



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

>

>

Produksjon:

pandas loc
The module 'module_name' is not installed.>

Hvis modulene mangler eller ikke er installert på Python-miljøet ditt, kan du installere det ved å bruke en pakkebehandling som 'pip' eller sjekk om den allerede er inkludert i Python-installasjonen.

pip installer modulnavn

Sjekk om modulnavn og stavemåte er riktig eller ikke

Som vi vet at python er store og små bokstaver, så dobbeltsjekk modulnavnet ditt og kontroller at det er sensitivt for store og små bokstaver for å forsikre deg om at du har skrevet inn riktig modulnavn og at det ikke er noen type- eller store og små bokstaver.

import pands as pd>
import-panser

Utdata hvis vi skriver inn feil modulnavn

Sjekk om modulen eksisterer eller ikke

Kontroller at modulen du prøver å importere virkelig eksisterer eller ikke. Du kan sjekke moduleksistensen enten ved å sjekke pythons standardbibliotek, et hvilket som helst annet tredjepartsbibliotek du bruker eller sammenligne med offisiell dokumentasjon.

import tiger as td>
import-tiger

Modulen eksisterte eller ikke

Sjekk om modulbanen er riktig eller ikke

I Python ' sys.path ' er en liste som representerer søkestier for python-moduler. Det er en liste over katalognavn som python vil se etter moduler når du prøver å importere moduler ved hjelp av importsetningen. Sørg for at modulen du prøver å importere er plassert i en katalog som er en del av python 'sys.bane'.

Hvis modulen din ikke er i noen av disse katalogene, må du flytte modulen til en katalog som er i «sys.path» eller endre PYTHONPATH Miljøvariabler. Du kan også skrive ut banen for å se enten listen over python-kataloger som søker etter moduler:

Python3




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

strengformat
>

>

Produksjon

import-bane

For å skrive ut modulbane

Se etter versjonskompatibilitet

Sørg for at modulen du prøver å importere er kompatibel med python-versjonen på systemet ditt. Disse problemene oppstår vanligvis når du har flere versjoner av en pakke installert, eller når koden din avhenger av en spesifikk versjon av en pakke som ikke er tilgjengelig. For å løse en slik feil må du oppgradere python til den nyeste versjonen.

For å sjekke versjonskompatibilitet i en ModuleNotFoundError , kan du gjøre følgende:

  1. sjekk installert pakkeversjon: For å liste opp alle installerte pakker og deres versjoner i ditt python-miljø, bruk 'pip liste' kommando.
  2. sjekk koden din : Undersøk python-koden for å se om du har spesifisert versjon for modulen du prøver å importere. hvis du har installert, sørg for at versjonen samsvarer med den påkrevde.
  3. Oppgrader eller nedgrader pakker: Hvis det er versjonsfeil for pakker, kan du oppdatere pakken til den nødvendige versjonen ved å bruke 'pip' .

Oppgradering av pakken.

pip install --upgrade package_name>

Nedgradere pakkene til en bestemt versjon:

pip install package_name==desired_version>

Se etter IDE eller Editor

Forsikre deg om at IDE-ene (Integrated Development Environment) eller kodeeditorene du bruker, ikke kan ha problemer med deres interne modulstyringssystem. det er også mulig noen ganger at IDE-ene eller koderedigererne ikke gjenkjenner modulen ordentlig. Start IDE- eller koderedigeringsprogrammet på nytt, eller prøv annerledes GÅR eller redaktør kan hjelpe deg med å løse slike problemer.

Konklusjon

Avslutningsvis løser ModuleNotFoundError i pytonen må først dobbeltsjekke modulnavnet, sjekke installasjonsstatusen og sjekke modulens plassering i prosjektmodellen og pytonens søkestier. Se til slutt også etter eventuelle oppgraderinger for python til den nyeste versjonen. Ved å løse disse problemene bør du kunne løse feilen og importere modulen til python-programmene. Hvis du fortsatt har støtt på det samme problemet, sjekk IDE-ene eller koderedigererne og prøv å starte den på nytt for å se om problemet løser seg.