V tem članku bomo obravnavali teme, povezane z Napaka »Modula ni bilo mogoče najti« in kaj napaka pomeni. razlog za nastanek te napake in kako jo lahko odpravimo.
binarno drevo prečkanja po pošti
Kaj je ModuleNotFoundError?
A ModuleNotFoundError je pogosto sporočilo o napaki pri programiranju, zlasti v jezikih, kot je Python to je odvisno od modulov in knjižnic. Med uvozom teh kod lahko dobite ModuleNotFoundError. Ta napaka se pojavi, ko tega modula niste namestili v svoj sistem in poskušate dostopati do modula, ki ga tolmač Python ne more najti na svoji iskalni poti ali na poti Python. Če python ne najde modula, ki ga poskušate uvoziti, v katerem koli od lokacije, povzroča izjemo.
Sintaksa : ModuleNotFoundError: Ni modula z imenom 'mymodule'
Ta napaka pomeni, da Python ni mogel najti mojmodul' modul v katerem koli imeniku, ki ga je iskal.
Kako razrešiti napako ModuleNotFoundError?
- Preverite, ali so uvoženi moduli nameščeni ali ne
- Preverite, ali je sta ime in črkovanje modula pravilna ali ne
- Preverite, ali modul obstaja ali ne
- Preverite, ali je pot modula pravilna ali ne
- Preverite združljivost različic
Preverite, ali so uvoženi moduli nameščeni ali ne :
Kadar koli naletite ModuleNotFoundError lahko preveri, ali so uvoženi moduli nameščeni v vašem okolju Python z uporabo ' poskusi' in 'razen' bloki za elegantno obravnavo napake.
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. '>)> |
>
>
Izhod:
okno.odpri javascript
The module 'module_name' is not installed.>
Če moduli manjkajo ali niso nameščeni v vašem okolju Python, ga lahko namestite z upraviteljem paketov, kot je 'pip' ali preverite, ali je že vključen v vašo namestitev Python.
pip namestite ime_modula
Preverite, ali sta ime in črkovanje modula pravilna ali ne
Kot vemo, je python jezik, ki razlikuje med velikimi in malimi črkami, zato dvakrat preverite ime modula in preverite občutljivost med velikimi in malimi črkami, da se prepričate, da ste vnesli pravilno ime modula in da ni nobene napake, ki razlikuje med velikimi in malimi črkami.
import pands as pd>

Izhod, če vnesemo napačno ime modula
Preverite, ali modul obstaja ali ne
Prepričajte se, da modul, ki ga poskušate uvoziti, res obstaja ali ne. Obstoj modula lahko preverite tako, da preverite standardno knjižnico python, katero koli drugo knjižnico, ki jo uporabljate, ali primerjate z uradno dokumentacijo.
import tiger as td>

Modul je obstajal ali ne
Preverite, ali je pot modula pravilna ali ne
V Pythonu ' sys.path ' je seznam, ki predstavlja iskalne poti za module python. To je seznam imen imenikov, v katerih bo python iskal module, ko boste poskušali uvoziti module z uporabo stavka import. Prepričajte se, da se modul, ki ga poskušate uvoziti, nahaja v imeniku, ki je del pythona 'sys.path'.
Če vašega modula ni v nobenem od teh imenikov, morate modul premakniti v imenik, ki je v 'sys.path' ali spremenite PYTHONPATH spremenljivke okolja. Lahko tudi natisnete pot, da vidite, ali seznam imenikov python išče module:
Python3
vrednost niza
import> sys> print>(sys.path)> |
>
>
Izhod

Za tiskanje poti modula
Preverite združljivost različic
Prepričajte se, da je modul, ki ga poskušate uvoziti, združljiv z vašo različico python v vašem sistemu. Te težave se običajno pojavijo, ko imate nameščenih več različic paketa ali ko je vaša koda odvisna od določene različice paketa, ki ni na voljo. Če želite odpraviti takšno napako, morate svoj python nadgraditi na najnovejšo različico.
Če želite preveriti združljivost različice v a ModuleNotFoundError , lahko storite naslednje:
- preveri različico nameščenega paketa: Za seznam vseh nameščenih paketov in njihovih različic v okolju python uporabite 'pip list' ukaz.
- preveri svojo kodo : Preglejte kodo python, da vidite, ali ste navedli različico za modul, ki ga poskušate uvoziti. če ste namestili, se prepričajte, da se različica ujema z zahtevano.
- Paketi za nadgradnjo ali znižanje: Če obstaja neujemanje različic paketov, lahko posodobite paket na zahtevano različico z uporabo 'pip' .
Nadgradnja paketa.
pip install --upgrade package_name>
Znižanje paketov na določeno različico:
pip install package_name==desired_version>
Preverite IDE ali urejevalnik
Prepričajte se, da IDE (integrirano razvojno okolje) ali urejevalniki kode, ki jih uporabljate, nimajo težav s svojimi notranjimi sistemi za upravljanje modulov. včasih je možno tudi, da IDE ali urejevalniki kode modula ne prepoznajo pravilno. Znova zaženite IDE ali urejevalnik kode ali poskusite drugače GRE ali urednik vam lahko pomaga rešiti takšne težave.
Zaključek
Skratka, reševanje ModuleNotFoundError v pitonu najprej mora dvakrat preveriti ime modula, preveriti stanje njegove namestitve in preveriti lokacijo modula v modelu projekta in iskalnih poteh pythona. Končno preverite tudi morebitne nadgradnje za vaš python na najnovejšo različico. Z razrešitvijo teh težav bi morali biti sposobni odpraviti napako in uspešno uvoziti modul v programe svojega pythona. Če še vedno naletite na isto težavo, preverite svoje IDE ali urejevalnike kode in jih poskusite znova zagnati, da vidite, ali je težava odpravljena.