Ei moduulia nimeltä 'setuptools'

Ei Moduulia Nimelta Setuptools



Olitpa vasta aloittamassa Pythonin käyttöä tai kokenut ammattilainen, joudut toisinaan asentamaan ulkoisia paketteja käyttääksesi projekteissasi. Joissakin tapauksissa saatat kuitenkin kohdata 'Ei moduulia nimeltä 'setuptools', kun yrität asentaa tiettyä paketti.

Tässä opetusohjelmassa opit erilaisista menetelmistä ja tekniikoista, joilla voit korjata tämän virheen.

Mikä on Python setuptools?

Ennen kuin sukeltaa siihen, mikä aiheuttaa 'ei moduulia nimeltä 'setuptools' -virheen, on hyvä ymmärtää, mitä asennustyökalut ovat.







Pythonissa on kaksi päämenetelmää pakettien rakentamiseen ja jakeluun:



  1. Distutil
  2. Asennustyökalut

Distutils on oletusarvoinen Python-pakkaustyökalu. Se on sisäänrakennettu Python-standardikirjastoon ja piilottaa Python-paketin rakentamisen matalan tason yksityiskohdat.



Setuptools on toisaalta vaihtoehto distutilsille. Se on rakennettu distutilsin päälle ja tarjoaa enemmän ominaisuuksia ja parannuksia verrattuna vastineeseensa.





Muista, että tuskin erotat paketteja, jotka on rakennettu distutils- ja setuptools-työkaluilla.

Mikä aiheuttaa 'Ei moduulia nimeltä 'setuptools'' -virheen?

Mikään ei ole turhauttavampaa kuin koodin suorittaminen ja virheilmoituksen saaminen kuvan mukaisesti:



Jäljittää ( viimeisin puhelu viimeinen ) :

Tiedosto 'setup.py' , linja 1 , sisään < moduuli >

alkaen asennustyökalut tuonti *

ModuleNotFoundError: Ei moduulia nimetty 'setuptoosl'

Vaikka tämän tyyppisille virheille ei ole yleistä syytä. On olemassa kolme suurta mahdollista syytä. Nämä sisältävät:

  1. Seuptools-kirjasto puuttuu
  2. Setuptools-kirjasto ei ole järjestelmäpolussa
  3. Virheelliset Python- ja Pip-versiot.

Keskustellaan siitä, kuinka voimme yrittää korjata virheen.

Ratkaisu #1 – asennustyökalukirjaston asentaminen

Suurin syy 'ei moduulia nimeltä 'setuptools' -virheeseen on puuttuva kirjasto. Setuptools-paketti ei ole osa Pythonin vakiokirjastoa. Siksi ennen sen tuontia on hyvä varmistaa, että paketti on asennettu.

Voit asentaa setuptools-paketin suorittamalla alla olevan koodin:

$ pip asennustyökalut

$ pip3 asentaa setuptools

Yllä oleva komento asentaa järjestelmän asennustyökalut. Varmista, että pip on asennettu järjestelmääsi ennen kuin suoritat yllä olevan koodin.

Linux-järjestelmissä sinun on ehkä asennettava setuptools-paketti paketinhallinnan avulla.

Suosittujen Linux-jakelujen komennot ovat seuraavat:

Debian/Ubuntu pohjainen

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum asenna python3-setuptools -y

Arch/Manjaro-pohjainen

$ sudo pacman -S python-setuptools

Yllä olevien komentojen pitäisi ladata ja asentaa Python setuptools -apuohjelmat järjestelmääsi.

Ratkaisu #2 – Sisällytä asennustyökalut järjestelmäpolkuun.

Joissakin tapauksissa saatat kohdata 'ei moduulia nimeltä 'setuptools'' jopa setuptools-kirjaston asentamisen jälkeen.

Tämä tapahtuu pääasiassa, jos pip ei ole käytettävissä järjestelmäsi polulla. Voit korjata tämän virheen lisäämällä pip polkuun.

Oletusarvoisesti pip-hakemisto sijaitsee:

C:\Käyttäjät\käyttäjänimi\AppData\Local\Programs\Python310\Scripts

C:\Käyttäjät\käyttäjänimi\anaconda3\pkgs\pip\Scripts

Huomaa, että polku voi vaihdella asennustavan ja asennetun Python-tulkin mukaan.

Kun olet löytänyt polun pipiin, lisää se järjestelmäpolkuun manuaalisesti ja päivitä pääte-istunto, jotta muutokset otetaan käyttöön.

Voit sitten asentaa setuptools-paketin uudelleen käyttämällä pip-komentoa yllä olevan komennon mukaisesti.

Ratkaisu #3 – Väärä paketti

Toinen syy tähän virheeseen on paketin asentaminen väärällä pip-koodilla. Voit ratkaista tämän varmistamalla, että olet asentanut Python-tulkin asennustyökalut pip:n kanssa.

Esimerkiksi Python3:lle asenna setuptools komennolla:

$ pip3 asentaa setuptools

Python 2:ssa suorita komento:

$ pip asennustyökalut

Sulkeminen

Tässä artikkelissa opit mahdollisista syistä, miksi Pythonissa ei ole moduulia nimeltä setuptools, ja kuinka voit ratkaista sen.