logo

Kaip ištaisyti modulio nerasta klaidą?

Šiame straipsnyje mes apžvelgsime temas, susijusias su ' Modulio nerasta klaida“ ir ką reiškia klaida. šios klaidos priežastis ir kaip galime ją išspręsti.

programėlė

Kas yra ModuleNotFoundError?

A ModuleNotFoundError yra dažnas programavimo klaidos pranešimas, ypač tokiomis kalbomis kaip Python tai priklauso nuo modulių ir bibliotekų. Importuodami šiuos kodus galite gauti ModuleNotFoundError. Ši klaida atsiranda, kai neįdiegėte to modulio savo sistemoje ir bandote pasiekti modulį, kurio Python interpretatorius negali rasti savo paieškos kelyje arba Python kelyje, jei python negali rasti modulio, kurį bandote importuoti vietos, tai kelia išimtį.



Sintaksė : ModuleNotFoundError: nėra modulio pavadinimu „mano modulis“

Ši klaida rodo, kad Python negalėjo rasti „ mano modulis“ modulį bet kuriame ieškotame kataloge.

Kaip išspręsti ModuleNotFoundError?

  • Patikrinkite, ar importuoti moduliai yra įdiegti, ar ne
  • Patikrinkite, ar modulio pavadinimas ir rašyba teisingi ar ne
  • Patikrinkite, ar modulis yra, ar ne
  • Patikrinkite, ar teisingas modulio kelias
  • Patikrinkite versijos suderinamumą

Patikrinkite, ar importuoti moduliai yra įdiegti, ar ne :

Kai tik susiduri ModuleNotFoundError galite patikrinti, ar importuoti moduliai yra įdiegti jūsų Python aplinkoje, naudodami ' bandyti' ir 'išskyrus' blokus, kad būtų galima grakščiai išspręsti klaidą.



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. '>)>

>

>

Išvestis:

koks mano monitoriaus dydis
The module 'module_name' is not installed.>

Jei jūsų Python aplinkoje modulių trūksta arba jie neįdiegti, galite juos įdiegti naudodami paketų tvarkyklę, pvz., 'pipas' arba patikrinkite, ar jis jau įtrauktas į jūsų Python diegimą.

pip diegimo modulio_pavadinimas

Patikrinkite, ar teisingi modulio pavadinimas ir rašyba

Kaip žinome, python yra didžiųjų ir mažųjų raidžių kalba, todėl dar kartą patikrinkite savo modulio pavadinimą ir patikrinkite, ar įvedėte teisingą modulio pavadinimą ir ar nėra tipo ar didžiųjų ir mažųjų raidžių skirtumų klaidų.

import pands as pd>
importo-pandos

Išvestis, jei įvedame neteisingą modulio pavadinimą

Patikrinkite, ar modulis yra, ar ne

Įsitikinkite, kad modulis, kurį bandote importuoti, tikrai egzistuoja, ar ne. Modulio egzistavimą galite patikrinti patikrinę standartinę python biblioteką, bet kurią kitą naudojamą trečiųjų šalių biblioteką arba palyginę su oficialia dokumentacija.

import tiger as td>
importas-tigras

Modulis egzistavo ar ne

Patikrinkite, ar modulio kelias yra teisingas, ar ne

Python ' sys.path ' yra sąrašas, kuriame pateikiami python modulių paieškos keliai. Tai katalogų pavadinimų sąrašas, kurį „python“ ieškos modulių, kai bandysite importuoti modulius naudodami importavimo teiginį. Įsitikinkite, kad modulis, kurį bandote importuoti, yra kataloge, kuris yra python dalis „sys.path“.

Jei jūsų modulio nėra nė viename iš šių katalogų, turite perkelti modulį į esantį katalogą „sys.path“ arba modifikuoti PYTONPATH aplinkos įvairovė. Taip pat galite atsispausdinti kelią, kad pamatytumėte python katalogų, ieškančių modulių, sąrašą:

Python3




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

>

>

Išvestis

importo kelias

Norėdami spausdinti modulio kelią

Patikrinkite versijos suderinamumą

Įsitikinkite, kad modulis, kurį bandote importuoti, yra suderinamas su jūsų sistemoje esančia python versija. Šios problemos paprastai kyla, kai įdiegtos kelios paketo versijos arba kai jūsų kodas priklauso nuo konkrečios paketo versijos, kuri nepasiekiama. Norėdami išspręsti šią klaidą, turite atnaujinti savo python versiją į naujausią.

Norėdami patikrinti versijos suderinamumą a ModuleNotFoundError , galite atlikti šiuos veiksmus:

  1. patikrinkite įdiegto paketo versiją: Norėdami išvardyti visus įdiegtus paketus ir jų versijas savo python aplinkoje, naudokite 'pip sąrašas' komandą.
  2. patikrinkite savo kodą : patikrinkite python kodą ir sužinokite, ar nurodėte modulio, kurį bandote importuoti, versiją. jei įdiegėte, įsitikinkite, kad versija atitinka reikiamą versiją.
  3. Atnaujinti arba atnaujinti paketus: Jei paketų versijos nesutampa, galite atnaujinti paketą į reikiamą versiją naudodami 'pipas' .

Paketo atnaujinimas.

gzip, skirtas Linux
pip install --upgrade package_name>

Paketų atnaujinimas į konkrečią versiją:

pip install package_name==desired_version>

Patikrinkite, ar nėra IDE arba redaktoriaus

Įsitikinkite, kad IDE (integruota kūrimo aplinka) arba kodo rengyklės, kurias naudojate, negali turėti problemų su vidinėmis modulių valdymo sistemomis. kartais taip pat gali būti, kad IDE arba kodo redaktoriai tinkamai neatpažįsta modulio. Iš naujo paleiskite IDE arba kodo rengyklę arba pabandykite kitaip EINA arba redaktorius gali padėti išspręsti tokias problemas.

Išvada

Apibendrinant, sprendžiant ModuleNotFoundError pitone pirmiausia reikia dar kartą patikrinti modulio pavadinimą, patikrinti jo diegimo būseną ir patikrinti modulio vietą projekto modelyje bei python paieškos kelius. Galiausiai taip pat patikrinkite, ar nėra jūsų python atnaujinimų į naujausią versiją. Išspręsdami šias problemas, turėtumėte sugebėti išspręsti klaidą ir sėkmingai importuoti modulį į savo python programas. Jei vis tiek susiduriate su ta pačia problema, patikrinkite savo IDE arba kodo redaktorius ir pabandykite iš naujo paleisti, kad pamatytumėte, ar problema išspręsta.