Ingen modul med namnet 'setuptools'

Ingen Modul Med Namnet Setuptools



Oavsett om du precis har börjat med Python eller ett erfaret proffs, kommer du ibland behöva installera externa paket för att använda i dina projekt. I vissa fall kan du dock möta 'ingen modul med namnet 'setuptools' när du försöker installera en specifik paket.

I den här handledningen kommer du att lära dig om olika metoder och tekniker som du kan använda för att åtgärda det här felet.

Vad är Python setuptools?

Innan du dyker in i vad som orsakar felet 'ingen modul med namnet 'setuptools'' är det bra att förstå vad som är setuptools.







I Python finns det två huvudmetoder för att bygga och distribuera paket:



  1. Distutil
  2. Installationsverktyg

Distutils är Pythons standardpaketeringsverktyg. Det är inbyggt i Python-standardbiblioteket och döljer detaljerna på låg nivå för att bygga ett Python-paket.



Setuptools å andra sidan är ett alternativ till distutils. Den är byggd ovanpå distutiler och ger fler funktioner och förbättringar jämfört med sin motsvarighet.





Tänk på att du knappast kommer att skilja mellan paket som är byggda med distutils och setuptools.

Vad orsakar felet 'Ingen modul med namnet 'setuptools''?

Inget är mer frustrerande än att köra din kod och få ett felmeddelande som visas:



Spåra tillbaka ( senaste samtalet senast ) :

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

från inställningsverktyg importera *

ModuleNotFoundError: Ingen modul namngiven 'setuptoosl'

Även om det inte finns någon universell orsak till denna typ av fel. Det finns tre stora möjliga orsaker. Dessa inkluderar:

  1. Saknar setuptools-bibliotek
  2. Setuptools-biblioteket finns inte i systemsökvägen
  3. Felaktiga Python- och Pip-versioner.

Låt oss diskutera hur vi kan försöka lösa felet.

Lösning #1 – Installera setuptools Library

Den huvudsakliga orsaken till felet 'ingen modul med namnet 'setuptools'' är det saknade biblioteket. Setuptools-paketet är inte en del av Pythons standardbibliotek. Därför är det bra att se till att du har paketet installerat innan du importerar det.

Du kan installera setuptools-paketet genom att köra koden som visas nedan:

$ pip installationsverktyg

$ pip3 installera installationsverktyg

Kommandot ovan kommer att installera installationsverktygen för ditt system. Se till att du har pip installerat på ditt system innan du kör koden ovan.

På Linux-system kan du behöva installera setuptools-paketet med din pakethanterare.

Kommandona för de populära Linux-distributionerna är enligt nedan:

Debian/Ubuntu-baserad

$ sudo apt-get installera python3-setuptools -y

Fedora/REHL

$ sudo yum installera python3-setuptools -y

Arch/Manjaro-baserad

$ sudo pacman -S python-setuptools

Kommandona ovan bör ladda ner och installera Python setuptools-verktygen på ditt system.

Lösning #2 – Inkludera Setuptools i System Path.

I vissa fall kan du möta 'ingen modul som heter 'setuptools'' även efter installation av setuptools-biblioteket.

Detta inträffar främst om pip inte är tillgängligt i ditt systems väg. Du kan fixa detta fel genom att lägga till pip till sökvägen.

Som standard finns pip-katalogen i:

C:\Users\användarnamn\AppData\Local\Programs\Python310\Scripts

C:\Users\användarnamn\anaconda3\pkgs\pip\Scripts

Observera att sökvägen kan variera beroende på installationsmetoden och den installerade Python-tolken.

När du har hittat sökvägen till pip lägger du till den manuellt i din systemsökväg och uppdaterar terminalsessionen för att tillämpa ändringarna.

Du kan sedan installera om setuptools-paketet med hjälp av pip som visas i kommandot ovan.

Lösning #3 – Felaktigt paket

En annan orsak till detta fel är att installera paketet med felaktig pip. För att lösa detta, se till att du har installerat installationsverktygen med pip för din Python-tolk.

Till exempel, för Python3, installera setuptools med kommandot:

$ pip3 installera installationsverktyg

För Python 2, kör kommandot:

$ pip installationsverktyg

Stängning

I den här artikeln lärde du dig om de möjliga orsakerna till 'ingen modul med namnet 'setuptools' i Python och hur du kan lösa det.