logo

ModuleNotFoundError: nincs Python nevű modul

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 
    Helytelen Python verzió:A probléma akkor fordulhat elő, ha a Python másik verzióját futtatja, mint a modul telepítéséhez használt verziót. A probléma akkor jelentkezne, ha például Python 2.7-el telepített egy modult, és most a Python 3.x-el próbálja meg használni.Különböző Python környezet:Ha másik Python-környezetet használ, a probléma továbbra is megjelenhet. Például, mielőtt importálna egy virtuális környezetből telepített modult, először aktiválnia kell azt a környezetet.Helytelen fájl elérési út:Előfordulhat, hogy a Python értelmező nem tudja felfedezni a modult, ha az egy másik könyvtárban van. Ebben a helyzetben a modul elérési útját hozzá kell adni a rendszer környezeti változóihoz.

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:

    A modulnév helytelen írása

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' 
    Modul nincs telepítve

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' 
    Helytelen útvonal

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:

    Ellenőrizze a modul nevének helyesírását:Ellenőrizze, hogy a modul neve helyesen van-e beírva. Használja a megfelelő nagybetűket és helyesírást.Telepítse a modult:A pip csomagkezelő segítségével telepítheti a modult, ha még nincs ott.Ellenőrizze a Python verzióját:Ellenőrizze, hogy a modul kompatibilis-e az Ön által használt Python verzióval. Előfordulhat, hogy újra kell telepítenie a modult a Python megfelelő verziójával, ha a Python másik verzióját használja.Aktiválja a megfelelő környezetet:Ha virtuális környezetet használ, a modul importálása előtt győződjön meg arról, hogy a megfelelő környezet aktív.Ellenőrizze a fájl elérési útját:Lehet, hogy hozzá kell adnia a modul elérési útját a rendszer környezeti változóihoz, ha az egy másik könyvtárban található.

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.