Nincs „beállítóeszközök” nevű modul

Nincs Beallitoeszkozok Nevu Modul



Akár csak most kezdi használni a Pythont, akár egy tapasztalt profi, időnként külső csomagokat kell telepítenie a projektekben való használathoz. Egyes esetekben azonban előfordulhat, hogy a „Nincs 'setuptools' nevű modullal” szembesülhet, amikor egy adott terméket telepít. csomag.

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:



  1. Distutil
  2. 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:

  1. Hiányzik a setuptools könyvtár
  2. A Setupools könyvtár nincs a rendszer elérési útjában
  3. 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 -y

Fedora/REHL

$ sudo yum install python3-setuptools -y

Arch/Manjaro alapú

$ sudo pacman -S python-setuptools

A 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\Scripts

C:\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-t

Python 2 esetén futtassa a parancsot:

$ pip telepítőkészlet

Záró

Ebben a cikkben megismerkedhetett a Pythonban a „no setuptools” nevű modul lehetséges okaival és a probléma megoldásával.