Nema modula pod nazivom 'setuptools'

Nema Modula Pod Nazivom Setuptools



Bez obzira jeste li tek počeli koristiti Python ili ste iskusni profesionalac, povremeno ćete trebati instalirati vanjske pakete za korištenje u svojim projektima. Međutim, u nekim slučajevima možete se suočiti s problemom 'Nema modula pod nazivom 'setuptools'' kada pokušavate instalirati određeni paket.

U ovom vodiču naučit ćete o raznim metodama i tehnikama koje možete koristiti za ispravljanje ove pogreške.

Što je Python setuptools?

Prije nego što zaronite u ono što uzrokuje pogrešku 'nema modula pod nazivom 'setuptools'', dobro je razumjeti što su setuptools.







U Pythonu postoje dvije glavne metode izgradnje i distribucije paketa:



  1. Distutil
  2. Alati za postavljanje

Distutils je zadani Python alat za pakiranje. Ugrađen je u Python standardnu ​​biblioteku i skriva detalje niske razine izgradnje Python paketa.



S druge strane, Setuptools je alternativa distutils-u. Izgrađen je na temelju distutilsa i pruža više značajki i poboljšanja u usporedbi sa svojim parnjakom.





Imajte na umu da ćete teško razlikovati pakete koji su izgrađeni s distutils i setuptools.

Što uzrokuje pogrešku 'No Module Named 'setuptools''?

Ništa nije tako frustrirajuće od pokretanja koda i dobivanja pogreške kao što je prikazano:



Traceback ( posljednji poziv posljednji ) :

Datoteka 'setup.py' , crta 1 , u < modul >

iz setuptools uvoz *

ModuleNotFoundError: nema naziva modula 'setuptoosl'

Iako ne postoji univerzalni uzrok ove vrste pogreške. Tri su glavna moguća uzroka. To uključuje:

  1. Nedostaje biblioteka alata za postavljanje
  2. Biblioteka Setuptools nije na putu sustava
  3. Netočne verzije Pythona i Pipa.

Razmotrimo kako možemo pokušati riješiti pogrešku.

Rješenje #1 – Instaliranje biblioteke setuptools

Glavni uzrok pogreške 'nema modula pod nazivom 'setuptools'' je biblioteka koja nedostaje. Paket setuptools nije dio Python standardne biblioteke. Stoga je dobro provjeriti imate li paket instaliran prije uvoza.

Paket setuptools možete instalirati pokretanjem koda prikazanog u nastavku:

$ pip instalirajte setuptools

$ pip3 instalirajte setuptools

Gornja naredba će instalirati setuptools za vaš sustav. Provjerite imate li pip instaliran na vašem sustavu prije pokretanja gornjeg koda.

Na Linux sustavima, možda ćete morati instalirati paket setuptools koristeći svoj upravitelj paketima.

Naredbe za popularne distribucije Linuxa navedene su u nastavku:

Temeljen na Debianu/Ubuntuu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum instalirajte python3-setuptools -y

Bazirano na Arch/Manjaro

$ sudo pacman -S python-setuptools

Gornje naredbe trebale bi preuzeti i instalirati Python uslužne programe setuptools na vašem sustavu.

Rješenje #2 – Uključite Setuptools u System Path.

U nekim slučajevima možete se suočiti s 'nema modula pod nazivom 'setuptools'' čak i nakon instaliranja biblioteke setuptools.

To se uglavnom događa ako pip nije dostupan na putu vašeg sustava. Ovu pogrešku možete popraviti dodavanjem pipa putanji.

Prema zadanim postavkama, pip direktorij se nalazi u:

C:\Users\korisničko ime\AppData\Local\Programs\Python310\Scripts

C:\Korisnici\korisničko ime\anaconda3\pkgs\pip\Skripte

Imajte na umu da se put može razlikovati ovisno o načinu instalacije i instaliranom Python tumaču.

Nakon što locirate stazu do pip-a, ručno je dodajte u put vašeg sustava i osvježite sesiju terminala da primijenite promjene.

Zatim možete ponovno instalirati paket setuptools koristeći pip kao što je prikazano u gornjoj naredbi.

Rješenje #3 – Netočan paket

Drugi uzrok ove pogreške je instaliranje paketa s netočnim pipom. Da biste to riješili, provjerite jeste li instalirali setuptools s pip-om za vaš Python tumač.

Na primjer, za Python3, instalirajte setuptools s naredbom:

$ pip3 instalirajte setuptools

Za Python 2 pokrenite naredbu:

$ pip instalirajte setuptools

Zatvaranje

U ovom ste članku naučili o mogućim uzrocima 'nema modula pod nazivom 'setuptools' u Pythonu i kako to možete riješiti.