Šajā rakstā mēs apskatīsim tēmas, kas saistītas ar ' Modulis nav atrasts” un ko nozīmē kļūda. šīs kļūdas rašanās iemesls un kā mēs varam rīkoties ar šo kļūdu.
java masīva virkne
Kas ir ModuleNotFoundError?
A ModuleNotFoundError ir izplatīts kļūdas ziņojums programmēšanā, īpaši tādās valodās kā Python tas ir atkarīgs no moduļiem un bibliotēkām. Importējot šos kodus, jūs varētu iegūt ModuleNotFoundError. Šī kļūda rodas, ja neesat instalējis šo moduli savā sistēmā un mēģināt piekļūt modulim, kuru Python tulks nevar atrast savā meklēšanas ceļā vai Python ceļā, ja python nevar atrast moduli, kuru mēģināt importēt nevienā no vietām, tas rada izņēmumu.
Sintakse : ModuleNotFoundError: nav moduļa ar nosaukumu “mymodule”
Šī kļūda norāda, ka Python nevarēja atrast mans modulis' moduli jebkurā no meklētajiem direktorijiem.
Kā novērst ModuleNotFoundError?
- Pārbaudiet, vai importētie moduļi ir instalēti
- Pārbaudiet, vai moduļa nosaukums un pareizrakstība ir pareizi vai nē
- Pārbaudiet, vai modulis pastāv vai nē
- Pārbaudiet, vai moduļa ceļš ir pareizs vai nē
- Pārbaudiet versiju saderību
Pārbaudiet, vai importētie moduļi ir instalēti :
Ikreiz, kad jūs saskaraties ModuleNotFoundError var pārbaudīt, vai importētie moduļi ir instalēti jūsu Python vidē, izmantojot ' mēģināt' un 'izņemot' blokus, lai graciozi apstrādātu kļūdu.
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. '>)> |
>
>
Izvade:
reactjs karte
The module 'module_name' is not installed.>
Ja moduļu trūkst vai tie nav instalēti jūsu Python vidē, varat to instalēt, izmantojot pakotņu pārvaldnieku, piemēram, 'pip' vai pārbaudiet, vai tas jau ir iekļauts jūsu Python instalācijā.
pip instalēšanas moduļa_nosaukums
Pārbaudiet, vai moduļa nosaukums un pareizrakstība ir pareizi vai nē
Kā mēs zinām, python ir reģistrjutīga valoda, tāpēc vēlreiz pārbaudiet sava moduļa nosaukumu un pārbaudiet reģistrjutīgumu, lai pārliecinātos, ka esat ievadījis pareizu moduļa nosaukumu un vai tajā nav veida vai reģistrjutīga kļūda.
import pands as pd>

Izvade, ja ievadām nepareizu moduļa nosaukumu
Pārbaudiet, vai modulis pastāv vai nē
Pārliecinieties, vai modulis, kuru mēģināt importēt, patiešām pastāv. Varat pārbaudīt moduļa esamību, pārbaudot python standarta bibliotēku, jebkuru citu izmantoto trešās puses bibliotēku vai salīdzinot ar oficiālo dokumentāciju.
import tiger as td>

Modulis pastāvēja vai nē
Pārbaudiet, vai moduļa ceļš ir pareizs vai nē
Python valodā ' sys.path ' ir saraksts, kas attēlo python moduļu meklēšanas ceļus. Tas ir direktoriju nosaukumu saraksts, kurā python meklēs moduļus, mēģinot importēt moduļus, izmantojot importēšanas priekšrakstu. Pārliecinieties, vai modulis, kuru mēģināt importēt, atrodas direktorijā, kas ir daļa no python “sys.path”.
Ja jūsu modulis nav nevienā no šiem direktorijiem, modulis ir jāpārvieto uz direktoriju, kas atrodas “sys.path” vai modificēt PITONPATS vides mainīgie. Varat arī izdrukāt ceļu, lai redzētu vai nu python direktoriju sarakstu, kuros tiek meklēti moduļi:
Python3
import> sys> print>(sys.path)> |
>
>
Izvade

Lai drukātu moduļa ceļu
Pārbaudiet versiju saderību
Pārliecinieties, vai modulis, kuru mēģināt importēt, ir saderīgs ar jūsu sistēmas Python versiju. Šīs problēmas parasti rodas, ja ir instalētas vairākas pakotnes versijas vai ja kods ir atkarīgs no konkrētas pakotnes versijas, kas nav pieejama. Lai novērstu šādu kļūdu, jums ir jājaunina python uz jaunāko versiju.
savienojums java mysql
Lai pārbaudītu versiju saderību a ModuleNotFoundError , varat veikt šādas darbības:
- pārbaudiet instalētās pakotnes versiju: Lai uzskaitītu visas instalētās pakotnes un to versijas savā python vidē, izmantojiet 'pip saraksts' komandu.
- pārbaudiet savu kodu : pārbaudiet python kodu, lai redzētu, vai esat norādījis versiju modulim, kuru mēģināt importēt. ja esat instalējis, pārliecinieties, vai versija atbilst vajadzīgajai.
- Jaunināšanas vai pazemināšanas pakotnes: Ja pastāv pakotņu versiju neatbilstība, varat atjaunināt pakotni uz nepieciešamo versiju, izmantojot 'pip' .
Paketes jaunināšana.
pip install --upgrade package_name>
Pakešu pazemināšana uz noteiktu versiju:
pip install package_name==desired_version>
Pārbaudiet IDE vai redaktoru
Pārliecinieties, vai jūsu izmantotajiem IDE (Integrated Development Environment) vai koda redaktoriem nevar rasties problēmas ar to iekšējām moduļu pārvaldības sistēmām. dažreiz var būt arī tas, ka IDE vai koda redaktori pareizi neatpazīst moduli. Restartējiet IDE vai koda redaktoru vai izmēģiniet citu IET vai redaktors var jums palīdzēt atrisināt šādas problēmas.
Secinājums
Noslēgumā, atrisinot ModuleNotFoundError pitonā vispirms vēlreiz jāpārbauda moduļa nosaukums, jāpārbauda tā instalācijas statuss un jāpārbauda moduļa atrašanās vieta projekta modelī un python meklēšanas ceļi. Beidzot arī pārbaudiet, vai jūsu python nav veikti jauninājumi uz jaunāko versiju. Atrisinot šīs problēmas, jums vajadzētu spēt novērst kļūdu un veiksmīgi importēt moduli savās python programmās. Ja joprojām saskaraties ar to pašu problēmu, pārbaudiet savus IDE vai koda redaktorus un mēģiniet to restartēt, lai redzētu, vai problēma tiek novērsta.