Ebben az oktatóanyagban megvitatjuk a Python nem talált modult hibáját, és azt, hogyan kezeljük ezt.
ModuleNotFoundError
A Python-fejlesztők gyakran kapják a „ModuleNotFoundError Nincs Python nevű modul” problémát. Amikor megpróbál importálni egy modult a kódba, a Python-értelmező ezt a hibát észleli, mert nem találja a modult. A hibaüzenet arról tájékoztat, hogy a rendszer nem rendelkezik az importálni kívánt modullal, vagy nincs telepítve.
A ModuleNotFoundError okai
Ez a hiba több okból is előfordulhat, többek között:
A modul nevének hibás elírása: A Python értelmező jelenti a ModuleNotFoundError hibaüzenetet, ha hibásan írta be a modul nevét, ami megakadályozza a modul megtalálását.
A modul nincs telepítve: A kódba importálás előtt telepítenie kell a modult a rendszerére, ha még nincs ott. Futtassa a következő parancsot a terminálon egy modul telepítéséhez a Python Package Manager (pip) segítségével:
Kód:
pip install module_name
Példák
A Python tipikus problémája a ModuleNotFoundError: Nincs Python nevű modul, amely akkor fordul elő, ha az értelmező nem találja meg a kódban importált modult. Ennek a problémának több lehetséges oka is lehet, többek között:
Az értelmező nem fogja tudni megtalálni a modult, ha a név hibásan van írva, és hibaüzenetet küld. Például:
Kód
import matplotlib # Here, if you mistakenly spell matplotlib as matplotlibb, the error will be raised:
Kimenet:
ModuleNotFoundError: No module named 'matplotlibb'
A hiba akkor jelenik meg, ha a modul nincs telepítve a környezetbe. Például:
Kód
import requests # Here, if the requests module has not been installed in the # environment, the error will be raised:
Kimenet:
ModuleNotFoundError: No module named 'requests'
A hiba akkor jelenik meg, ha a környezet elérési útja helytelenül van konfigurálva, vagy ha a modul nem ugyanabban a könyvtárban található, mint a szkript. Például:
Kód
import sys sys.path.append('/path/to/module') import mymodule # Here, if the /path/to/module is incorrect, the error will be raised:
Kimenet:
ModuleNotFoundError: No module named 'mymodule'
Megoldás a ModuleNotFoundError problémára: nincs Python nevű modul
A „ModuleNotFoundError: Nincs Python nevű modul” hiba kijavításához azonosítania kell a hiba forrását, és meg kell tennie a szükséges lépéseket a javításhoz. A probléma megoldásához a következő lépéseket teheti:
Következtetés
Összefoglalva, egy tipikus Python-probléma a ModuleNotFoundError: Nincs Python nevű modul, amely akkor fordul elő, ha az értelmező nem találja meg a kódban importált modult. A probléma megoldásához telepítheti a modult, ellenőrizheti a modul elérési útját, vagy ellenőrizheti a modul nevének helyesírását. Ha ezeknek a javításoknak a kísérlete után a probléma továbbra is fennáll, akkor előfordulhat, hogy segítséget kell kérnie a közösségtől, vagy olvassa el az importáló modul dokumentációját.