logo

ModuleNotFoundError: nav moduļa ar nosaukumu Python

Šajā apmācībā mēs apspriedīsim, vai Python kļūda netika atrasta modulī un kā ar to rīkoties.

ModuleNotFoundError

Python izstrādātāji bieži saskaras ar problēmu “ModuleNotFoundError Nav moduļa ar nosaukumu Python”. Mēģinot importēt moduli savā kodā, Python tulks saskaras ar šo kļūdu, jo nevar atrast moduli. Kļūdas paziņojums informē, ka sistēmai nav moduļa, kuru mēģināt importēt, vai ka tas nav instalēts.

ModuleNotFoundError iemesli

Šī kļūda var rasties vairāku iemeslu dēļ, tostarp:

Nepareiza moduļa nosaukuma pareizrakstība: Python tulks ziņos par ModuleNotFoundError, ja esat nepareizi uzrakstījis moduļa nosaukumu, kas neļauj to atrast.

Modulis nav instalēts: Lai varētu importēt to savā kodā, modulis ir jāinstalē savā sistēmā, ja tas vēl nav tur. Palaidiet šo komandu savā terminālī, lai instalētu moduli, izmantojot Python pakotņu pārvaldnieku (pip):

Kods:

 pip install module_name 
    Nepareiza Python versija:Problēma var rasties, ja izmantojat citu Python versiju, nevis to, kas tika izmantota moduļa instalēšanai. Problēma parādās, piemēram, ja instalējāt moduli, izmantojot Python 2.7, un tagad mēģināt to izmantot ar Python 3.x.Dažāda Python vide:Ja izmantojat citu Python vidi, problēma joprojām var parādīties. Piemēram, pirms varat importēt moduli, kuru instalējāt, izmantojot virtuālo vidi, vispirms šī vide ir jāaktivizē.Nepareizs faila ceļš:Python tulks, iespējams, nevarēs atklāt moduli, ja tas atrodas citā direktorijā. Šajā situācijā ceļš uz moduli būs jāpievieno jūsu sistēmas vides mainīgajiem.

Piemēri

Tipiska Python problēma ir ModuleNotFoundError: Nav moduļa, ko sauc par Python kļūdu, kas notiek, ja tulks nevar atrast moduli, kas ir importēts kodā. Šai problēmai ir vairāki iespējamie cēloņi, tostarp:

    Nepareiza moduļa nosaukuma pareizrakstība

Tulks nevarēs atrast moduli, ja nosaukums ir uzrakstīts nepareizi, un tiks parādīta kļūda. Piemēram:

Kods

kaudze kārtot
 import matplotlib # Here, if you mistakenly spell matplotlib as matplotlibb, the error will be raised: 

Izvade:

 ModuleNotFoundError: No module named 'matplotlibb' 
    Modulis nav instalēts

Par kļūdu tiks ziņots, ja modulis nav instalēts vidē. Piemēram:

linux komanda zip

Kods

 import requests # Here, if the requests module has not been installed in the # environment, the error will be raised: 

Izvade:

 ModuleNotFoundError: No module named 'requests' 
    Nepareizs ceļš

Par kļūdu tiks ziņots, ja vides ceļš ir nepareizi konfigurēts vai ja modulis neatrodas tajā pašā direktorijā, kur skripts. Piemēram:

Kods

 import sys sys.path.append('/path/to/module') import mymodule # Here, if the /path/to/module is incorrect, the error will be raised: 

Izvade:

 ModuleNotFoundError: No module named 'mymodule' 

ModuleNotFoundError risinājums: nav moduļa ar nosaukumu Python

Jums ir jānosaka kļūdas avots un jāveic nepieciešamās darbības, lai to labotu, lai novērstu kļūdu “ModuleNotFoundError: Nav moduļa ar nosaukumu Python”. Lai atrisinātu problēmu, varat veikt šādas darbības:

    Pārbaudiet moduļa nosaukuma pareizrakstību:Pārbaudiet, vai moduļa nosaukums ir uzrakstīts pareizi. Izmantojiet atbilstošo lielo burtu lietojumu un pareizrakstību.Instalējiet moduli:Izmantojot pip pakotņu pārvaldnieku, varat instalēt moduli, ja tas vēl nav pieejams.Pārbaudiet Python versiju:Pārbaudiet, vai modulis ir saderīgs ar jūsu izmantoto Python versiju. Ja izmantojat citu Python versiju, iespējams, modulis būs jāinstalē vēlreiz, izmantojot atbilstošo Python versiju.Aktivizējiet pareizo vidi:Ja izmantojat virtuālo vidi, pirms moduļa importēšanas pārliecinieties, vai ir aktīva pareizā vide.Pārbaudiet faila ceļu:Moduļa ceļš, iespējams, būs jāpievieno sistēmas vides mainīgajiem, ja tas atrodas citā direktorijā.

Secinājums

Visbeidzot, tipiska Python problēma ir ModuleNotFoundError: Nav moduļa ar nosaukumu Python kļūda, kas notiek, ja tulks nevar atrast moduli, kas ir importēts kodā. Lai atrisinātu šo problēmu, varat instalēt moduli, pārbaudīt ceļu uz moduli vai pārliecināties, vai moduļa nosaukums ir uzrakstīts pareizi. Ja problēma joprojām pastāv pēc šo labojumu mēģinājuma, jums, iespējams, būs jālūdz palīdzība kopienā vai jāatsaucas uz importēšanas moduļa dokumentāciju.