Brez modula z imenom 'setuptools'

Brez Modula Z Imenom Setuptools



Ne glede na to, ali ste šele začeli uporabljati Python ali ste izkušen profesionalec, boste občasno morali namestiti zunanje pakete za uporabo v svojih projektih. Vendar pa se lahko v nekaterih primerih soočite z napako »Ni modula z imenom 'setuptools', ko poskušate namestiti določen paket.

V tej vadnici boste spoznali različne metode in tehnike, s katerimi lahko odpravite to napako.

Kaj je Python setuptools?

Preden se poglobite v to, kaj povzroča napako »ni modula z imenom 'setuptools'«, je dobro razumeti, kaj so setuptools.







V Pythonu obstajata dva glavna načina gradnje in distribucije paketov:



  1. Distutil
  2. Setuptools

Distutils je privzeto orodje za pakiranje Python. Vgrajen je v standardno knjižnico Python in skriva nizkonivojske podrobnosti gradnje paketa Python.



Setuptools je na drugi strani alternativa distutils. Zgrajen je na osnovi distutils in ponuja več funkcij in izboljšav v primerjavi s svojim nasprotnikom.





Ne pozabite, da boste težko razlikovali med paketi, ki so zgrajeni z distutils in setuptools.

Kaj povzroča napako »Ni modula z imenom 'setuptools'«?

Nič ni bolj frustrirajočega kot zagon kode in prikaz napake, kot je prikazano:



Izslediti ( zadnji klic zadnji ) :

mapa 'setup.py' , linija 1 , v < modul >

od setuptools uvoz *

ModuleNotFoundError: modul ni imenovan 'setuptoosl'

Čeprav univerzalnega vzroka za to vrsto napake ni. Obstajajo trije glavni možni vzroki. Tej vključujejo:

  1. Manjka knjižnica setuptools
  2. Knjižnica Setuptools ni na sistemski poti
  3. Nepravilni različici Python in Pip.

Pogovorimo se o tem, kako lahko poskusimo odpraviti napako.

Rešitev #1 – Namestitev knjižnice setuptools

Glavni vzrok za napako »ni modula z imenom 'setuptools'« je manjkajoča knjižnica. Paket setuptools ni del standardne knjižnice Python. Zato je pred uvozom dobro zagotoviti, da je paket nameščen.

Paket setuptools lahko namestite tako, da zaženete kodo, prikazano spodaj:

$ pip namestite nastavitvena orodja

$ pip3 namestite nastavitvena orodja

Zgornji ukaz bo namestil nastavitvena orodja za vaš sistem. Prepričajte se, da imate pip nameščen v vašem sistemu, preden zaženete zgornjo kodo.

V sistemih Linux boste morda morali namestiti paket setuptools s svojim upraviteljem paketov.

Ukazi za priljubljene distribucije Linuxa so navedeni spodaj:

Temelji na Debian/Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum namestite python3-setuptools -y

Na podlagi Arch/Manjaro

$ sudo pacman -S python-setuptools

Zgornji ukazi bi morali prenesti in namestiti pripomočke Python setuptools v vaš sistem.

Rešitev št. 2 – V sistemsko pot vključite Setuptools.

V nekaterih primerih se lahko soočite z 'ni modula z imenom 'setuptools'' tudi po namestitvi knjižnice setuptools.

To se večinoma zgodi, če pip ni na voljo na poti vašega sistema. To napako lahko odpravite tako, da poti dodate pip.

Privzeto se imenik pip nahaja v:

C:\Uporabniki\uporabniško ime\AppData\Local\Programs\Python310\Scripts

C:\Uporabniki\uporabniško ime\anaconda3\pkgs\pip\Scripts

Upoštevajte, da se pot lahko razlikuje glede na način namestitve in nameščen tolmač Python.

Ko najdete pot do pipa, jo ročno dodajte v sistemsko pot in osvežite terminalsko sejo, da uveljavite spremembe.

Nato lahko znova namestite paket setuptools z uporabo pip, kot je prikazano v zgornjem ukazu.

Rešitev št. 3 – Napačen paket

Drugi vzrok za to napako je namestitev paketa z nepravilnim pipom. Če želite odpraviti to težavo, zagotovite, da ste namestili nastavitvena orodja s pipom za vaš tolmač Python.

Na primer, za Python3 namestite setuptools z ukazom:

$ pip3 namestite nastavitvena orodja

Za Python 2 zaženite ukaz:

$ pip namestite nastavitvena orodja

Zapiranje

V tem članku ste izvedeli o možnih vzrokih za »ni modula z imenom »setuptools« v Pythonu in o tem, kako ga lahko odpravite.