logo

ModuleNotFoundError: nėra modulio pavadinimu Python

Šioje pamokoje aptarsime, ar „Python“ klaida nerasta modulio ir kaip su ja elgtis.

ModuleNotFoundError

Python kūrėjai dažnai susiduria su problema „ModuleNotFoundError Nėra modulio, pavadinto Python“. Kai bandote importuoti modulį į savo kodą, Python interpretatorius susiduria su šia klaida, nes negali rasti modulio. Pranešimas apie klaidą informuoja, kad sistemoje nėra modulio, kurį bandote importuoti, arba kad jis neįdiegtas.

masyvo ilgio java

ModuleNotFoundError priežastys

Ši klaida gali įvykti dėl kelių priežasčių, įskaitant:

Neteisinga modulio pavadinimo rašyba: Python interpretatorius praneš apie ModuleNotFoundError, jei neteisingai parašėte modulio pavadinimą, kuris neleidžia jo rasti.

Modulis neįdiegtas: Prieš importuodami į kodą, turite įdiegti modulį savo sistemoje, jei jo dar nėra. Paleiskite šią komandą savo terminale, kad įdiegtumėte modulį naudodami Python Package Manager (pip):

Kodas:

 pip install module_name 
    Neteisinga Python versija:Problema gali kilti, jei naudojate kitą Python versiją nei ta, kuri buvo naudojama moduliui įdiegti. Problema atsirastų, pavyzdžiui, jei įdiegėte modulį naudodami Python 2.7 ir dabar bandote jį naudoti su Python 3.x.Skirtinga Python aplinka:Jei naudojate kitą Python aplinką, problema vis tiek gali pasirodyti. Pavyzdžiui, prieš importuodami modulį, kurį įdiegėte naudodami virtualią aplinką, pirmiausia turite suaktyvinti tą aplinką.Neteisingas failo kelias:Python interpretatorius gali nesugebėti aptikti modulio, jei jis yra kitame kataloge. Šioje situacijoje prie jūsų sistemos aplinkos kintamųjų reikės pridėti kelią į modulį.

Pavyzdžiai

Tipiška Python problema yra ModuleNotFoundError: nėra modulio, vadinamo Python klaida, kuri atsitinka, kai vertėjas negali rasti modulio, kuris buvo importuotas kode. Yra keletas galimų šios problemos priežasčių, įskaitant:

    Neteisinga modulio pavadinimo rašyba

Vertėjas negalės rasti modulio, jei pavadinimas bus parašytas neteisingai, ir bus pateikta klaida. Pavyzdžiui:

Kodas

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

Išvestis:

 ModuleNotFoundError: No module named 'matplotlibb' 
    Modulis neįdiegtas

Apie klaidą bus pranešta, jei modulis neįdiegtas aplinkoje. Pavyzdžiui:

Kodas

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

Išvestis:

 ModuleNotFoundError: No module named 'requests' 
    Neteisingas kelias

Apie klaidą bus pranešta, jei aplinkos kelias yra neteisingai sukonfigūruotas arba jei modulis nėra tame pačiame kataloge kaip scenarijus. Pavyzdžiui:

Kodas

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

Išvestis:

 ModuleNotFoundError: No module named 'mymodule' 

ModuleNotFoundError sprendimas: nėra modulio, pavadinto Python

Turite nustatyti klaidos šaltinį ir imtis reikiamų veiksmų, kad ją ištaisytumėte, kad ištaisytumėte klaidą „ModuleNotFoundError: No module named Python“. Norėdami išspręsti problemą, galite atlikti šiuos veiksmus:

    Patikrinkite modulio pavadinimo rašybą:Patikrinkite, ar teisingai parašytas modulio pavadinimas. Naudokite atitinkamas didžiąsias raides ir rašybą.Įdiekite modulį:Naudodami pip paketų tvarkyklę galite įdiegti modulį, jei jo dar nėra.Patikrinkite Python versiją:Patikrinkite, ar modulis suderinamas su jūsų naudojama Python versija. Jei naudojate kitą Python versiją, gali reikėti dar kartą įdiegti modulį naudojant atitinkamą Python versiją.Suaktyvinkite tinkamą aplinką:Prieš importuodami modulį, jei naudojate virtualią aplinką, įsitikinkite, kad aktyvi tinkama aplinka.Patikrinkite failo kelią:Jei modulis yra kitame kataloge, gali reikėti įtraukti kelią į modulį prie sistemos aplinkos kintamųjų.

Išvada

Apibendrinant galima pasakyti, kad tipiška Python problema yra ModuleNotFoundError: Nėra modulio, pavadinto Python klaida, kuri atsitinka, kai vertėjas negali rasti modulio, kuris buvo importuotas kode. Norėdami išspręsti šią problemą, galite įdiegti modulį, patikrinti kelią iki modulio arba įsitikinti, kad modulio pavadinimas parašytas teisingai. Jei pabandžius taisyti šiuos pataisymus, problema išlieka, gali tekti kreiptis pagalbos į bendruomenę arba kreiptis į importavimo modulio dokumentaciją.