Ebből az oktatóanyagból megismerheti a hiba kijavítására használható különféle módszereket és technikákat.
Mi az a Python setuptools?
Mielőtt belemerülne abba, hogy mi okozza a „nincs „setuptools” nevű modul” hibát, érdemes megértenie, mik azok a setuptools.
A Pythonban két fő módszer létezik a csomagok létrehozására és terjesztésére:
- Distutil
- Beállítási eszközök
A Distutils az alapértelmezett Python csomagolóeszköz. A Python szabványos könyvtárába van beépítve, és elrejti a Python-csomag felépítésének alacsony szintű részleteit.
A Setupools viszont a distutils alternatívája. Distutilokra épül, és több funkciót és fejlesztést kínál a megfelelőjéhez képest.
Ne feledje, hogy aligha fog különbséget tenni a distutils és a setuptools csomagok között.
Mi okozza a „Nincs „setuptools” nevű modul” hibát?
Semmi sem frusztrálóbb, mint a kód futtatása, és a képen látható hibaüzenet:
Visszavezetnek ( legutóbbi hívás utolsó ) :
Fájl 'setup.py' , vonal 1 , ban ben < modult >
tól től beállítási eszközök import *
ModuleNotFoundError: Nincs modul neve 'setuptoosl'
Bár az ilyen típusú hibáknak nincs univerzális oka. Három fő lehetséges oka van. Ezek tartalmazzák:
- Hiányzik a setuptools könyvtár
- A Setupools könyvtár nincs a rendszer elérési útjában
- Helytelen Python és Pip verziók.
Beszéljük meg, hogyan próbálhatjuk meg megoldani a hibát.
1. megoldás – A setuptools Library telepítése
A „nincs „setuptools” nevű modul” hiba fő oka a hiányzó könyvtár. A setuptools csomag nem része a Python szabványos könyvtárának. Ezért az importálás előtt érdemes megbizonyosodni arról, hogy a csomag telepítve van.
A setuptools csomagot az alábbi kód futtatásával telepítheti:
$ pip telepítőkészlet$ pip3 telepítse a setuptools-t
A fenti parancs telepíti a rendszer beállítási eszközeit. A fenti kód futtatása előtt győződjön meg arról, hogy a pip telepítve van a rendszeren.
Linux rendszereken előfordulhat, hogy telepítenie kell a setuptools csomagot a csomagkezelő segítségével.
A népszerű Linux disztribúciók parancsai az alábbiak:
Debian/Ubuntu alapú
$ sudo apt-get install python3-setuptools -yFedora/REHL
$ sudo yum install python3-setuptools -yArch/Manjaro alapú
$ sudo pacman -S python-setuptoolsA fenti parancsoknak le kell tölteniük és telepíteniük kell a Python setuptools segédprogramokat a rendszerére.
2. megoldás – Szerelje be a Setup Tools elemet a rendszerútvonalba.
Egyes esetekben előfordulhat, hogy „nincs „setuptools” nevű modul” még a setuptools könyvtár telepítése után is.
Ez főleg akkor fordul elő, ha a pip nem érhető el a rendszer elérési útjában. Ezt a hibát a pip hozzáadásával javíthatja ki.
Alapértelmezés szerint a pip könyvtár a következő helyen található:
C:\Felhasználók\felhasználónév\AppData\Local\Programs\Python310\ScriptsC:\Users\felhasználónév\anaconda3\pkgs\pip\Scripts
Vegye figyelembe, hogy az elérési út a telepítési módszertől és a telepített Python-értelmezéstől függően változhat.
Miután megtalálta a pip elérési útját, manuálisan adja hozzá a rendszer elérési útjához, és frissítse a terminál munkamenetet a módosítások alkalmazásához.
Ezután újratelepítheti a setuptools csomagot a pip használatával, a fenti parancs szerint.
3. megoldás – Helytelen csomag
A hiba másik oka a csomag helytelen pip-vel történő telepítése. A probléma megoldásához győződjön meg arról, hogy telepítette a beállítási eszközöket a pip-vel a Python értelmezőhöz.
Például Python3 esetén telepítse a setuptools-t a következő paranccsal:
$ pip3 telepítse a setuptools-tPython 2 esetén futtassa a parancsot:
$ pip telepítőkészletZáró
Ebben a cikkben megismerkedhetett a Pythonban a „no setuptools” nevű modul lehetséges okaival és a probléma megoldásával.