logo

Jak opravit chybu modulu nenalezen?

V tomto článku se budeme zabývat tématy souvisejícími s „ Chyba modulu nenalezena a co ta chyba znamená. důvod výskytu této chyby a jak můžeme tuto chybu řešit.

výukový program programovacího jazyka java

Co je ModuleNotFoundError?

A ModuleNotFoundError je běžná chybová zpráva v programování, zejména v jazycích jako Krajta to závisí na modulech a knihovnách. Při importu těchto kódů můžete získat ModuleNotFoundError. K této chybě dochází, když nemáte nainstalovaný modul ve svém systému a pokoušíte se získat přístup k modulu, který interpret Pythonu nemůže najít ve své vyhledávací cestě nebo v cestě Pythonu, Pokud python nemůže najít modul, který se pokoušíte importovat, v žádné z umístění, vyvolá výjimku.



Syntax : ModuleNotFoundError: Žádný modul s názvem „mymodule“

Tato chyba znamená, že Python nemohl najít „ můj modul' modulu v libovolném adresáři, který prohledal.

Jak vyřešit ModuleNotFoundError?

  • Zkontrolujte, zda jsou importované moduly nainstalovány nebo ne
  • Zkontrolujte, zda název modulu a pravopis jsou správné nebo ne
  • Zkontrolujte, zda modul existuje nebo ne
  • Zkontrolujte, zda je cesta modulu správná nebo ne
  • Zkontrolujte kompatibilitu verzí

Zkontrolujte, zda jsou importované moduly nainstalovány nebo ne :

Kdykoli se setkáte ModuleNotFoundError můžete zkontrolovat, zda jsou importované moduly nainstalovány ve vašem prostředí Pythonu pomocí ' Snaž se' a 'až na' bloky, aby chybu elegantně zvládly.



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ýstup:

testování a typy softwaru
The module 'module_name' is not installed.>

Pokud moduly chybí nebo nejsou nainstalovány ve vašem prostředí Pythonu, můžete je nainstalovat pomocí správce balíčků, jako je např 'pip' nebo zkontrolujte, zda je již součástí vaší instalace Pythonu.

pip install module_name

Zkontrolujte, zda je název modulu a pravopis správný nebo ne

Jak víme, python je jazyk citlivý na velká a malá písmena, proto si dvakrát zkontrolujte název modulu a ověřte rozlišování malých a velkých písmen, abyste se ujistili, že jste zadali správný název modulu a že se nevyskytují žádné chyby typu nebo velikosti písmen.

import pands as pd>
import-pandy

Výstup, pokud zadáme nesprávný název modulu

Zkontrolujte, zda modul existuje nebo ne

Ujistěte se, že modul, který se pokoušíte importovat, skutečně existuje nebo ne. Existenci modulu můžete zkontrolovat buď kontrolou standardní knihovny pythonu, jakékoli jiné knihovny třetích stran, kterou používáte, nebo porovnáním s oficiální dokumentací.

import tiger as td>
import-tygr

Modul existoval nebo ne

Zkontrolujte, zda je cesta modulu správná nebo ne

V Pythonu ' sys.path ' je seznam, který představuje vyhledávací cesty pro moduly pythonu. Je to seznam názvů adresářů, které bude python hledat moduly, když se pokusíte importovat moduly pomocí příkazu import. Ujistěte se, že modul, který se pokoušíte importovat, je umístěn v adresáři, který je součástí pythonu ‘sys.cesta’.

Pokud váš modul není v žádném z těchto adresářů, musíte modul přesunout do adresáře, který je v ‘sys.path’ nebo upravit PYTHONPATH proměnné prostředí. Můžete také vytisknout cestu, abyste viděli buď seznam adresářů pythonu, které hledají moduly:

Python3




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

>

java znak na řetězec
>

Výstup

cesta importu

Chcete-li vytisknout cestu modulu

Zkontrolujte kompatibilitu verzí

Ujistěte se, že modul, který se pokoušíte importovat, je kompatibilní s vaší verzí pythonu ve vašem systému. K těmto problémům obvykle dochází, když máte nainstalovaných více verzí balíčku nebo když váš kód závisí na konkrétní verzi balíčku, která není k dispozici. Chcete-li takovou chybu vyřešit, musíte upgradovat svůj python na nejnovější verzi.

Chcete-li zkontrolovat kompatibilitu verzí v a ModuleNotFoundError , můžete provést následující kroky:

  1. zkontrolujte verzi nainstalovaného balíčku: Chcete-li vypsat všechny nainstalované balíčky a jejich verze ve vašem prostředí pythonu, použijte 'pip list' příkaz.
  2. zkontrolujte svůj kód : Zkontrolujte kód pythonu a zjistěte, zda jste zadali verzi pro modul, který se pokoušíte importovat. pokud jste nainstalovali, ujistěte se, že verze odpovídá požadované verzi.
  3. Upgrade nebo downgrade balíčků: Pokud dojde k neshodě verzí balíčků, můžete balíček aktualizovat na požadovanou verzi pomocí 'pip' .

Aktualizace balíčku.

pip install --upgrade package_name>

Downgrade balíčků na konkrétní verzi:

pip install package_name==desired_version>

Zkontrolujte IDE nebo Editor

Ujistěte se, že IDE (Integrated Development Environment) nebo editory kódu, které používáte, nemohou mít problémy se svými interními systémy správy modulů. někdy je také možné, že IDE nebo editory kódu modul správně nerozpoznají. Restartujte IDE nebo editor kódu nebo zkuste jiný IDE nebo editor vám může pomoci takové problémy vyřešit.

Závěr

Na závěr vyřešení ModuleNotFoundError v krajtě nejprve je třeba znovu zkontrolovat název modulu, zkontrolovat stav instalace a zkontrolovat umístění modulu v modelu projektu a vyhledávací cesty pythonu. Nakonec také zkontrolujte, zda nedošlo k upgradům vašeho pythonu na nejnovější verzi. Vyřešením těchto problémů byste měli být schopni vyřešit chybu a úspěšně importovat modul do programů vašeho pythonu. Pokud stále narážíte na stejný problém, zkontrolujte IDE nebo editory kódu a zkuste je restartovat, abyste zjistili, zda se problém vyřešil.