Intet modul med navnet 'setuptools'

Intet Modul Med Navnet Setuptools



Uanset om du lige er begyndt med Python eller en erfaren professionel, bliver du lejlighedsvis nødt til at installere eksterne pakker til brug i dine projekter. I nogle tilfælde kan du dog stå over for 'Ingen modul med navnet 'setuptools'', når du forsøger at installere en bestemt pakke.

I denne tutorial lærer du om forskellige metoder og teknikker, du kan bruge til at rette denne fejl.

Hvad er Python-opsætningsværktøjer?

Før du dykker ned i, hvad der forårsager fejlen 'ingen modul ved navn 'setuptools'', er det godt at forstå, hvad der er opsætningsværktøjer.







I Python er der to hovedmetoder til at bygge og distribuere pakker:



  1. Distutil
  2. Opsætningsværktøjer

Distutils er standard Python-pakkeværktøjet. Det er indbygget i Python-standardbiblioteket og skjuler detaljerne på lavt niveau ved at bygge en Python-pakke.



Setuptools på den anden side er et alternativ til distutils. Den er bygget oven på distutils og giver flere funktioner og forbedringer sammenlignet med dens modstykke.





Husk, at du næppe vil skelne mellem pakker, der er bygget med distutils og opsætningsværktøjer.

Hvad forårsager fejlen 'Intet modul navngivet 'setuptools''?

Intet er mere frustrerende end at køre din kode og få en fejl som vist:



Spore tilbage ( seneste opkald sidst ) :

Fil 'setup.py' , linje 1 , i < modul >

fra opsætningsværktøjer importere *

ModuleNotFoundError: Intet modul navngivet 'setuptoosl'

Selvom der ikke er nogen universel årsag til denne type fejl. Der er tre hoved mulige årsager. Disse omfatter:

  1. Manglende setuptools-bibliotek
  2. Setuptools-biblioteket er ikke i systemstien
  3. Forkerte Python- og Pip-versioner.

Lad os diskutere, hvordan vi kan forsøge at løse fejlen.

Løsning #1 – Installation af setuptools-biblioteket

Hovedårsagen til fejlen 'ingen modul med navnet 'setuptools'' er det manglende bibliotek. Setuptools-pakken er ikke en del af Pythons standardbibliotek. Derfor, før du importerer det, er det godt at sikre, at du har pakken installeret.

Du kan installere setuptools-pakken ved at køre koden vist nedenfor:

$ pip installationsværktøjer

$ pip3 installere opsætningsværktøjer

Kommandoen ovenfor installerer opsætningsværktøjerne til dit system. Sørg for, at du har pip installeret på dit system, før du kører koden ovenfor.

På Linux-systemer skal du muligvis installere setuptools-pakken ved hjælp af din pakkehåndtering.

Kommandoerne til de populære Linux-distributioner er som angivet nedenfor:

Debian/Ubuntu baseret

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum installer python3-setuptools -y

Arch/Manjaro baseret

$ sudo pacman -S python-setuptools

Kommandoerne ovenfor skal downloade og installere Python-opsætningsværktøjerne på dit system.

Løsning #2 – Inkluder opsætningsværktøjer i systemstien.

I nogle tilfælde kan du stå over for 'ingen modul kaldet 'setuptools'', selv efter installation af setuptools-biblioteket.

Dette sker hovedsageligt, hvis pip ikke er tilgængelig i dit systems vej. Du kan rette denne fejl ved at tilføje pip til stien.

Som standard er pip-mappen placeret i:

C:\Users\brugernavn\AppData\Local\Programs\Python310\Scripts

C:\Brugere\brugernavn\anaconda3\pkgs\pip\Scripts

Bemærk, at stien kan variere afhængigt af installationsmetoden og den installerede Python-fortolker.

Når du har fundet stien til pip, skal du tilføje den til din systemsti manuelt og opdatere terminalsessionen for at anvende ændringerne.

Du kan derefter geninstallere setuptools-pakken ved hjælp af pip som vist i kommandoen ovenfor.

Løsning #3 – Forkert pakke

En anden årsag til denne fejl er installation af pakken med den forkerte pip. For at løse dette skal du sikre dig, at du har installeret opsætningsværktøjerne med pip'en til din Python-fortolker.

For eksempel, for Python3, installer opsætningsværktøjer med kommandoen:

$ pip3 installere opsætningsværktøjer

For Python 2 skal du køre kommandoen:

$ pip installationsværktøjer

Lukning

I denne artikel lærte du om de mulige årsager til 'ingen modul ved navn 'setuptools' i Python, og hvordan du kan løse det.