Няма модул с име „setuptools“

Nama Modul S Ime Setuptools



Независимо дали тепърва започвате с Python или сте опитен професионалист, понякога ще трябва да инсталирате външни пакети, които да използвате в проектите си. В някои случаи обаче може да се сблъскате с „Няма модул с име „setuptools“, когато се опитвате да инсталирате конкретен пакет.

В този урок ще научите за различни методи и техники, които можете да използвате, за да коригирате тази грешка.

Какво е Python setuptools?

Преди да се потопите в причините за грешката „няма модул с име „setuptools“, е добре да разберете какво представляват setuptools.





В Python има два основни метода за изграждане и разпространение на пакети:



  1. Distutil
  2. Инструменти за настройка

Distutils е инструментът за опаковане на Python по подразбиране. Той е вграден в стандартната библиотека на Python и скрива детайлите на ниско ниво за изграждане на пакет на Python.



Setuptools от друга страна е алтернатива на distutils. Той е изграден върху distutils и предоставя повече функции и подобрения в сравнение със своя аналог.





Имайте предвид, че едва ли ще направите разлика между пакети, които са изградени с distutils и setuptools.

Какво причинява грешката „Няма модул с име „setuptools““?

Нищо не е по-разочароващо от това да стартирате кода си и да получите грешка, както е показано:



Проследи ( последният последен разговор ) :

Файл 'setup.py' , линия 1 , в < модул >

от setuptools импортиране *

ModuleNotFoundError: Няма име на модул 'setuptoosl'

Въпреки че няма универсална причина за този тип грешки. Има три основни възможни причини. Те включват:

  1. Липсва библиотека с инструменти за настройка
  2. Библиотеката Setuptools не е в системния път
  3. Неправилни версии на Python и Pip.

Нека обсъдим как можем да се опитаме да разрешим грешката.

Решение №1 – Инсталиране на библиотеката на setuptools

Основната причина за грешката „няма модул с име „setuptools““ е липсващата библиотека. Пакетът setuptools не е част от стандартната библиотека на Python. Следователно, преди да го импортирате, добре е да се уверите, че сте инсталирали пакета.

Можете да инсталирате пакета setuptools, като изпълните кода, показан по-долу:

$ pip инсталирайте инструменти за настройка

$ pip3 инсталирайте setuptools

Командата по-горе ще инсталира инструментите за настройка за вашата система. Уверете се, че имате инсталиран pip на вашата система, преди да изпълните горния код.

В Linux системи може да се наложи да инсталирате пакета setuptools с помощта на вашия мениджър на пакети.

Командите за популярните Linux дистрибуции са посочени по-долу:

Базиран на Debian/Ubuntu

$ sudo apt-get инсталирайте python3-setuptools -y

Fedora/REHL

$ sudo yum инсталирайте python3-setuptools -y

Базиран на Arch/Manjaro

$ sudo pacman -S python-setuptools

Горните команди трябва да изтеглят и инсталират помощните програми Python setuptools на вашата система.

Решение №2 – Включете Setuptools в системния път.

В някои случаи може да се сблъскате с „няма модул с име „setuptools““ дори след като инсталирате библиотеката setuptools.

Това се случва главно, ако pip не е наличен в пътя на вашата система. Можете да коригирате тази грешка, като добавите pip към пътя.

По подразбиране pip директорията се намира в:

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

C:\Users\username\anaconda3\pkgs\pip\Scripts

Имайте предвид, че пътят може да варира в зависимост от метода на инсталиране и инсталирания интерпретатор на Python.

След като намерите пътя до pip, добавете го към системния път ръчно и обновете терминалната сесия, за да приложите промените.

След това можете да инсталирате отново пакета setuptools, като използвате pip, както е показано в командата по-горе.

Решение #3 – Неправилен пакет

Друга причина за тази грешка е инсталирането на пакета с неправилен pip. За да разрешите това, уверете се, че сте инсталирали инструментите за настройка с pip за вашия интерпретатор на Python.

Например, за Python3, инсталирайте setuptools с командата:

$ pip3 инсталирайте setuptools

За Python 2 изпълнете командата:

$ pip инсталирайте инструменти за настройка

Затваряне

В тази статия научихте за възможните причини за „няма модул с име „setuptools“ в Python и как можете да го разрешите.