logo

ModuleNotFoundError: ni modula z imenom Python

V tej vadnici bomo razpravljali o napaki Python ni bil najden modul in kako jo odpraviti.

ModuleNotFoundError

Razvijalci Pythona pogosto dobijo težavo »ModuleNotFoundError No module named Python«. Ko poskušate uvoziti modul v svojo kodo, tolmač Python naleti na to napako, ker ne more najti modula. Obvestilo o napaki vas obvešča, da sistem nima modula, ki ga poskušate uvoziti, ali da ni nameščen.

Razlogi za napako ModuleNotFoundError

Do te napake lahko pride zaradi več razlogov, vključno z:

Napačno črkovanje imena modula: Tolmač Python bo sporočil napako ModuleNotFoundError, če ste napačno črkovali ime modula, kar preprečuje njegovo iskanje.

polno vezje seštevalnika

Modul ni nameščen: Če modul še ni tam, ga morate namestiti v sistem, preden ga lahko uvozite v kodo. Zaženite naslednji ukaz v vašem terminalu, da namestite modul z uporabo upravitelja paketov Python (pip):

Koda:

 pip install module_name 
    Nepravilna različica Python:Težava se lahko pojavi, če uporabljate drugačno različico Pythona od tiste, ki je bila uporabljena za namestitev modula. Težava bi se na primer pojavila, če ste namestili modul s Pythonom 2.7 in ga zdaj poskušate uporabiti s Pythonom 3.x.Različno okolje Python:Če uporabljate drugo okolje Python, se lahko težava še vedno pojavi. Na primer, preden lahko uvozite modul, ki ste ga namestili z virtualnim okoljem, morate to okolje najprej aktivirati.Napačna pot datoteke:Tolmač Python morda ne bo mogel odkriti modula, če je v drugem imeniku. V tej situaciji bo treba pot do modula dodati spremenljivkam okolja vašega sistema.

Primeri

Tipična težava v Pythonu je napaka ModuleNotFoundError: No module called Python error, ki se zgodi, ko tolmač ne more najti modula, ki je bil uvožen v kodi. Obstaja več možnih vzrokov za to težavo, vključno z:

    Nepravilno črkovanje imena modula

Tolmač ne bo mogel poiskati modula, če je ime nepravilno črkovano, in vržena bo napaka. Na primer:

Koda

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

Izhod:

seštevalnik poln
 ModuleNotFoundError: No module named 'matplotlibb' 
    Modul ni nameščen

Napaka bo prijavljena, če modul ni nameščen v okolju. Na primer:

Koda

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

Izhod:

 ModuleNotFoundError: No module named 'requests' 
    Nepravilna pot

Napaka bo prijavljena, če je pot okolja nepravilno konfigurirana ali če se modul ne nahaja v istem imeniku kot skript. Na primer:

Koda

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

Izhod:

 ModuleNotFoundError: No module named 'mymodule' 

Rešitev za ModuleNotFoundError: ni modula z imenom Python

Prepoznati morate vir napake in sprejeti potrebne ukrepe, da jo odpravite, da odpravite napako »ModuleNotFoundError: No module named Python«. Za rešitev težave lahko storite naslednje:

    Preverite črkovanje imena modula:Preverite, ali je ime modula pravilno črkovano. Uporabite ustrezne velike začetnice in črkovanje.Namestite modul:Z upraviteljem paketov pip lahko namestite modul, če še ni tam.Preverite različico Python:Preverite, ali je modul združljiv z različico Pythona, ki jo uporabljate. Morda boste morali znova namestiti modul z ustrezno različico Pythona, če uporabljate drugo različico Pythona.Aktivirajte pravilno okolje:Preden uvozite modul, če uporabljate virtualno okolje, se prepričajte, da je ustrezno okolje aktivno.Preverite pot datoteke:Morda boste morali dodati pot do modula spremenljivkam okolja vašega sistema, če se nahaja v drugem imeniku.

Zaključek

Za zaključek je tipična težava Pythona napaka ModuleNotFoundError: No module named Python, ki se zgodi, ko tolmač ne najde modula, ki je bil uvožen v kodi. Za rešitev te težave lahko namestite modul, preverite pot do modula ali se prepričate, da je ime modula pravilno črkovano. Če se po poskusu teh popravkov težava ponovi, boste morda morali zaprositi za pomoč v skupnosti ali se obrniti na dokumentacijo uvoznega modula.