logo

Ako opraviť chybu modulu sa nenašiel?

V tomto článku sa budeme zaoberať témami súvisiacimi s „ Chyba modulu sa nenašiel a čo znamená chyba. dôvod výskytu tejto chyby a ako môžeme túto chybu riešiť.

java triediace reťazce

Čo je ModuleNotFoundError?

A ModuleNotFoundError je bežná chybová správa pri programovaní, najmä v jazykoch ako Python to závisí od modulov a knižníc. Pri importovaní týchto kódov môžete získať ModuleNotFoundError. Táto chyba sa vyskytuje, keď nemáte nainštalovaný modul vo svojom systéme a pokúšate sa získať prístup k modulu, ktorý interpret Pythonu nemôže nájsť vo svojej vyhľadávacej ceste alebo v ceste Pythonu, ak python nemôže nájsť modul, ktorý sa pokúšate importovať, v niektorom z miest, vyvoláva výnimku.



Syntax : ModuleNotFoundError: Žiadny modul s názvom „mymodule“

Táto chyba naznačuje, že Python nemohol nájsť „ môj modul“ modul v ktoromkoľvek z adresárov, ktoré hľadal.

Ako vyriešiť ModuleNotFoundError?

  • Skontrolujte, či sú importované moduly nainštalované alebo nie
  • Skontrolujte, či názov modulu a pravopis sú správne alebo nie
  • Skontrolujte, či modul existuje alebo nie
  • Skontrolujte, či je cesta modulu správna alebo nie
  • Skontrolujte kompatibilitu verzií

Skontrolujte, či sú importované moduly nainštalované alebo nie :

Kedykoľvek sa stretnete ModuleNotFoundError môžete skontrolovať, či sú importované moduly nainštalované vo vašom prostredí Pythonu pomocou ' skús' a 'okrem' blokov, aby sa s chybou zaobchádzalo elegantne.



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

>

>

Výkon:

testovanie a typy softvéru
The module 'module_name' is not installed.>

Ak moduly chýbajú alebo nie sú nainštalované vo vašom prostredí Python, môžete ich nainštalovať pomocou správcu balíkov, ako je napr 'pip' alebo skontrolujte, či je už súčasťou vašej inštalácie Pythonu.

pip install module_name

Skontrolujte, či je názov modulu a pravopis správny alebo nie

Ako vieme, python je jazyk, v ktorom sa rozlišujú malé a veľké písmená, preto si dvakrát skontrolujte názov modulu a overte rozlišovanie malých a veľkých písmen, aby ste sa uistili, že ste zadali správny názov modulu a nevyskytli sa žiadne chyby typu alebo malých a veľkých písmen.

import pands as pd>
import-pandy

Výstup, ak zadáme nesprávny názov modulu

Skontrolujte, či modul existuje alebo nie

Uistite sa, že modul, ktorý sa pokúšate importovať, skutočne existuje alebo nie. Existenciu modulu môžete skontrolovať buď kontrolou štandardnej knižnice pythonu, akejkoľvek inej knižnice tretích strán, ktorú používate, alebo porovnaním s oficiálnou dokumentáciou.

import tiger as td>
import-tiger

Modul existoval alebo nie

Skontrolujte, či je cesta modulu správna alebo nie

V Pythone ' sys.path ' je zoznam, ktorý predstavuje vyhľadávacie cesty pre moduly python. Je to zoznam názvov adresárov, ktoré bude python hľadať moduly, keď sa pokúsite importovať moduly pomocou príkazu import. Uistite sa, že modul, ktorý sa pokúšate importovať, sa nachádza v adresári, ktorý je súčasťou pythonu ‘sys.cesta’.

Ak sa váš modul nenachádza v žiadnom z týchto adresárov, musíte modul presunúť do adresára, v ktorom sa nachádza ‘sys.path’ alebo upraviť PYTHONPATH premenné prostredia. Môžete tiež vytlačiť cestu, aby ste videli buď zoznam adresárov pythonu, ktoré vyhľadávajú moduly:

Python3




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

>

najkrajší úsmev
>

Výkon

cesta importu

Ak chcete vytlačiť cestu modulu

Skontrolujte kompatibilitu verzií

Uistite sa, že modul, ktorý sa pokúšate importovať, je kompatibilný s vašou verziou pythonu vo vašom systéme. Tieto problémy sa zvyčajne vyskytujú, keď máte nainštalovaných viacero verzií balíka, alebo keď váš kód závisí od konkrétnej verzie balíka, ktorá nie je k dispozícii. Ak chcete vyriešiť takúto chybu, musíte aktualizovať svoj python na najnovšiu verziu.

Ak chcete skontrolovať kompatibilitu verzie v a ModuleNotFoundError , môžete vykonať nasledujúce kroky:

  1. skontrolujte verziu nainštalovaného balíka: Ak chcete zobraziť zoznam všetkých nainštalovaných balíkov a ich verzií vo vašom prostredí pythonu, použite príkaz 'pip list' príkaz.
  2. skontrolujte svoj kód : Skontrolujte kód pythonu a zistite, či ste zadali verziu pre modul, ktorý sa pokúšate importovať. ak ste nainštalovali, uistite sa, že verzia zodpovedá požadovanej verzii.
  3. Upgrade alebo downgrade balíkov: Ak existuje nesúlad verzií balíkov, môžete balík aktualizovať na požadovanú verziu pomocou 'pip' .

Aktualizácia balíka.

pip install --upgrade package_name>

Prechod balíkov na konkrétnu verziu:

pip install package_name==desired_version>

Skontrolujte IDE alebo Editor

Uistite sa, že IDE (Integrated Development Environment) alebo editory kódu, ktoré používate, nemôžu mať problémy so svojimi internými systémami správy modulov. niekedy je tiež možné, že IDE alebo editory kódu modul správne nerozpoznajú. Reštartujte IDE alebo editor kódu alebo skúste iný IDE alebo editor vám môže pomôcť vyriešiť takéto problémy.

Záver

Na záver vyriešenie ModuleNotFoundError v pytóne najprv je potrebné skontrolovať názov modulu, skontrolovať jeho stav inštalácie a skontrolovať umiestnenie modulu v modeli projektu a vyhľadávacích cestách pythonu. Nakoniec tiež skontrolujte všetky aktualizácie vášho pythonu na najnovšiu verziu. Vyriešením týchto problémov by ste mali byť schopní vyriešiť chybu a úspešne importovať modul do programov vášho pythonu. Ak sa stále vyskytuje rovnaký problém, skontrolujte svoje IDE alebo editory kódu a skúste ho reštartovať, aby ste zistili, či sa problém vyriešil.