I denne opplæringen vil du lære om ulike metoder og teknikker du kan bruke for å fikse denne feilen.
Hva er Python-oppsettverktøy?
Før du dykker ned i hva som forårsaker feilen 'ingen modul kalt 'setuptools'', er det greit å forstå hva som er setuptools.
I Python er det to hovedmetoder for å bygge og distribuere pakker:
- Distutil
- Oppsettverktøy
Distutils er standard Python-pakkeverktøy. Det er innebygd i Python-standardbiblioteket og skjuler detaljene på lavt nivå for å bygge en Python-pakke.
Setuptools på den annen side er et alternativ til distutils. Den er bygget på toppen av distutiler og gir flere funksjoner og forbedringer sammenlignet med motparten.
Husk at du neppe vil skille mellom pakker som er bygget med distutils og setuptools.
Hva forårsaker feilen 'Ingen modul med navn 'setuptools'?
Ingenting er mer frustrerende enn å kjøre koden din og få en feilmelding som vist:
Spore tilbake ( siste samtale sist ) :
Fil 'setup.py' , linje 1 , i < modul >
fra oppsettverktøy import *
ModuleNotFoundError: Ingen modul navngitt 'setuptoosl'
Selv om det ikke er noen universell årsak til denne typen feil. Det er tre mulige hovedårsaker. Disse inkluderer:
- Mangler setuptools-bibliotek
- Setuptools-biblioteket er ikke i systembanen
- Feil Python- og Pip-versjoner.
La oss diskutere hvordan vi kan forsøke å løse feilen.
Løsning #1 – Installere oppsettverktøyets bibliotek
Hovedårsaken til feilen 'ingen modul kalt 'setuptools'' er det manglende biblioteket. Setuptools-pakken er ikke en del av Pythons standardbibliotek. Derfor, før du importerer den, er det godt å sikre at du har pakken installert.
Du kan installere setuptools-pakken ved å kjøre koden vist nedenfor:
$ pip installeringsverktøy$ pip3 installeringsverktøy
Kommandoen ovenfor vil installere oppsettverktøyene for systemet ditt. Sørg for at du har pip installert på systemet ditt før du kjører koden ovenfor.
På Linux-systemer må du kanskje installere setuptools-pakken ved hjelp av pakkebehandlingen.
Kommandoene for de populære Linux-distribusjonene er som angitt nedenfor:
Debian/Ubuntu-basert
$ sudo apt-get install python3-setuptools -yFedora/REHL
$ sudo yum installer python3-setuptools -yBue/Manjaro-basert
$ sudo pacman -S python-setuptoolsKommandoene ovenfor skal laste ned og installere Python-oppsettverktøyene på systemet ditt.
Løsning #2 – Inkluder oppsettverktøy i systembanen.
I noen tilfeller kan du møte 'ingen modul kalt 'setuptools'' selv etter at du har installert setuptools-biblioteket.
Dette skjer hovedsakelig hvis pip ikke er tilgjengelig i systemets bane. Du kan fikse denne feilen ved å legge til pip til banen.
Som standard er pip-katalogen plassert i:
C:\Users\brukernavn\AppData\Local\Programs\Python310\ScriptsC:\Brukere\brukernavn\anaconda3\pkgs\pip\Scripts
Merk at banen kan variere avhengig av installasjonsmetoden og Python-tolken som er installert.
Når du har funnet banen til pip, legger du den til systembanen manuelt og oppdaterer terminaløkten for å bruke endringene.
Du kan deretter installere setuptools-pakken på nytt ved å bruke pip som vist i kommandoen ovenfor.
Løsning #3 – Feil pakke
En annen årsak til denne feilen er å installere pakken med feil pip. For å løse dette, sørg for at du har installert oppsettverktøyene med pip for Python-tolken din.
For eksempel, for Python3, installer oppsettverktøy med kommandoen:
$ pip3 installeringsverktøyFor Python 2, kjør kommandoen:
$ pip installeringsverktøyLukking
I denne artikkelen lærte du om mulige årsaker til 'ingen modul kalt 'setuptools' i Python og hvordan du kan løse det.