logo

Hvordan rettes modulet ikke fundet fejl?

I denne artikel vil vi dække emner relateret til ' Modul ikke fundet fejl' og hvad fejlen betyder. årsagen til forekomsten af ​​denne fejl, og hvordan kan vi håndtere denne fejl.

binært træ java

Hvad er ModuleNotFoundError?

EN ModuleNotFoundError er en almindelig fejlmeddelelse i programmering, især på sprog som f.eks Python det afhænger af moduler og biblioteker. Mens du importerer disse koder, får du muligvis ModuleNotFoundError. Denne fejl opstår, når du ikke har installeret modulet på dit system og forsøger at få adgang til modulet, som Python-fortolkeren ikke kan finde i sin søgesti eller i Python-stien, hvis python ikke kan finde det modul, du prøver at importere i nogen af stederne, rejser det en undtagelse.



Syntaks : ModuleNotFoundError: Intet modul med navnet 'mymodule'

Denne fejl indikerer, at Python ikke kunne finde ' mit modul' modul i nogen af ​​de mapper, det søgte.

Hvordan løser jeg ModuleNotFoundError?

  • Kontroller, om de importerede moduler er installeret eller ej
  • Tjek om modulnavn og stavning er korrekte eller ej
  • Tjek om modulet eksisterer eller ej
  • Kontroller, om modulstien er korrekt eller ej
  • Tjek for versionskompatibilitet

Kontroller, om de importerede moduler er installeret eller ej :

Hver gang du støder på ModuleNotFoundError kan kontrollere, om de importerede moduler er installeret i dit Python-miljø ved at bruge ' prøve' og 'undtagen' blokerer for at håndtere fejlen 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. '>)>

>

>

Produktion:

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

Hvis modulerne mangler eller ikke er installeret på dit Python-miljø, kan du installere det ved hjælp af en pakkehåndtering som 'pip' eller tjek om det allerede er inkluderet i din Python-installation.

pip installer modulnavn

Tjek om modulnavn og stavning er korrekte eller ej

Som vi ved, er python et sprog, der skelner mellem store og små bogstaver, så dobbelttjek dit modulnavn og bekræft, at der er følsomhed over for store og små bogstaver for at sikre, at du har indtastet det korrekte modulnavn, og at der ikke er nogen type- eller store og små bogstaver.

import pands as pd>
import-pans

Output hvis vi indtaster forkert modulnavn

Tjek om modulet eksisterer eller ej

Sørg for, at det modul, du prøver at importere, virkelig eksisterer eller ej. Du kan kontrollere modulets eksistens enten ved at tjekke pythons standardbibliotek, ethvert andet tredjepartsbibliotek, du bruger, eller sammenligne med officiel dokumentation.

import tiger as td>
import-tiger

Modulet eksisterede eller ej

Tjek, om modulstien er korrekt eller ej

I Python ' sys.sti ' er en liste, der repræsenterer søgestier for python-moduler. Det er en liste over mappenavne, som python vil lede efter moduler, når du prøver at importere moduler ved hjælp af import-sætningen. Sørg for, at det modul, du prøver at importere, er placeret i en mappe, der er en del af python 'sys.sti'.

Hvis dit modul ikke er i nogen af ​​disse mapper, skal du flytte modulet til en mappe, der er i 'sys.path' eller ændre PYTHONPATH miljøvariabler. Du kan også udskrive stien for at se enten listen over python-mapper, der søger efter moduler:

Python3




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

e r model eksempler
>

>

Produktion

import-sti

For at udskrive modulsti

Tjek for versionskompatibilitet

Sørg for, at det modul, du prøver at importere, er kompatibelt med din python-version på dit system. Disse problemer opstår typisk, når du har flere versioner af en pakke installeret, eller når din kode afhænger af en specifik version af en pakke, der ikke er tilgængelig. For at løse en sådan fejl skal du opgradere din python til den nyeste version.

For at tjekke for versionskompatibilitet i en ModuleNotFoundError , kan du tage følgende trin:

  1. tjek den installerede pakkeversion: For at liste alle installerede pakker og deres versioner i dit python-miljø, brug 'pip liste' kommando.
  2. tjek din kode : Undersøg python-koden for at se, om du har angivet version for det modul, du forsøger at importere. hvis du har installeret, skal du sikre dig, at versionen matcher den påkrævede.
  3. Opgrader eller nedgrader pakker: Hvis der er versionsuoverensstemmelse af pakker, kan du opdatere pakken til den påkrævede version vha 'pip' .

Opgradering af pakken.

pip install --upgrade package_name>

Nedgradering af pakkerne til en specifik version:

pip install package_name==desired_version>

Tjek efter IDE eller Editor

Sørg for, at de IDE'er (Integrated Development Environment) eller kodeeditorer, du bruger, ikke kan have problemer med deres interne modulstyringssystemer. Det er også nogle gange muligt, at IDE'erne eller kodeeditorerne ikke genkender modulet korrekt. Genstart din IDE eller kodeeditor eller prøv anderledes GÅR eller editor kan hjælpe dig med at løse sådanne problemer.

Konklusion

Afslutningsvis løses ModuleNotFoundError i pytonen skal først dobbelttjekke modulnavnet, kontrollere dets installationsstatus og kontrollere modulets placering i projektmodellen og pythons søgestier. Tjek endelig også for eventuelle opgraderinger til din python til den nyeste version. Ved at løse disse problemer bør du være i stand til at løse fejlen og med succes importere modulet i din pythons programmer. Hvis du stadig stødte på det samme problem, skal du tjekke dine IDE'er eller kodeeditorer og prøve at genstarte det for at se, om problemet løser sig.