В този урок ще научите за различни методи и техники, които можете да използвате, за да коригирате тази грешка.
Какво е Python setuptools?
Преди да се потопите в причините за грешката „няма модул с име „setuptools“, е добре да разберете какво представляват setuptools.
В Python има два основни метода за изграждане и разпространение на пакети:
- Distutil
- Инструменти за настройка
Distutils е инструментът за опаковане на Python по подразбиране. Той е вграден в стандартната библиотека на Python и скрива детайлите на ниско ниво за изграждане на пакет на Python.
Setuptools от друга страна е алтернатива на distutils. Той е изграден върху distutils и предоставя повече функции и подобрения в сравнение със своя аналог.
Имайте предвид, че едва ли ще направите разлика между пакети, които са изградени с distutils и setuptools.
Какво причинява грешката „Няма модул с име „setuptools““?
Нищо не е по-разочароващо от това да стартирате кода си и да получите грешка, както е показано:
Проследи ( последният последен разговор ) :
Файл 'setup.py' , линия 1 , в < модул >
от setuptools импортиране *
ModuleNotFoundError: Няма име на модул 'setuptoosl'
Въпреки че няма универсална причина за този тип грешки. Има три основни възможни причини. Те включват:
- Липсва библиотека с инструменти за настройка
- Библиотеката Setuptools не е в системния път
- Неправилни версии на Python и Pip.
Нека обсъдим как можем да се опитаме да разрешим грешката.
Решение №1 – Инсталиране на библиотеката на setuptools
Основната причина за грешката „няма модул с име „setuptools““ е липсващата библиотека. Пакетът setuptools не е част от стандартната библиотека на Python. Следователно, преди да го импортирате, добре е да се уверите, че сте инсталирали пакета.
Можете да инсталирате пакета setuptools, като изпълните кода, показан по-долу:
$ pip инсталирайте инструменти за настройка$ pip3 инсталирайте setuptools
Командата по-горе ще инсталира инструментите за настройка за вашата система. Уверете се, че имате инсталиран pip на вашата система, преди да изпълните горния код.
В Linux системи може да се наложи да инсталирате пакета setuptools с помощта на вашия мениджър на пакети.
Командите за популярните Linux дистрибуции са посочени по-долу:
Базиран на Debian/Ubuntu
$ sudo apt-get инсталирайте python3-setuptools -yFedora/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\ScriptsC:\Users\username\anaconda3\pkgs\pip\Scripts
Имайте предвид, че пътят може да варира в зависимост от метода на инсталиране и инсталирания интерпретатор на Python.
След като намерите пътя до pip, добавете го към системния път ръчно и обновете терминалната сесия, за да приложите промените.
След това можете да инсталирате отново пакета setuptools, като използвате pip, както е показано в командата по-горе.
Решение #3 – Неправилен пакет
Друга причина за тази грешка е инсталирането на пакета с неправилен pip. За да разрешите това, уверете се, че сте инсталирали инструментите за настройка с pip за вашия интерпретатор на Python.
Например, за Python3, инсталирайте setuptools с командата:
$ pip3 инсталирайте setuptoolsЗа Python 2 изпълнете командата:
$ pip инсталирайте инструменти за настройкаЗатваряне
В тази статия научихте за възможните причини за „няма модул с име „setuptools“ в Python и как можете да го разрешите.