В этом руководстве вы узнаете о различных методах и приемах, которые можно использовать для исправления этой ошибки.
Что такое инструменты настройки Python?
Прежде чем углубиться в то, что вызывает ошибку «нет модуля с именем setuptools», полезно понять, что такое setuptools.
В Python есть два основных метода сборки и распространения пакетов:
- Диститил
- Инструменты настройки
Distutils — это инструмент для создания пакетов Python по умолчанию. Он встроен в стандартную библиотеку Python и скрывает низкоуровневые детали создания пакета Python.
Setuptools, с другой стороны, является альтернативой distutils. Он построен на основе distutils и предоставляет больше возможностей и улучшений по сравнению со своим аналогом.
Имейте в виду, что вы вряд ли сможете различить пакеты, созданные с помощью distutils и setuptools.
Что вызывает ошибку «Нет модуля с именем setuptools»?
Нет ничего более неприятного, чем запуск вашего кода и получение ошибки, как показано ниже:
Проследить ( последний звонок последний ) :
Файл 'настройка.py' , линия 1 , в < модуль >
из инструменты настройки импорт *
ModuleNotFoundError: модуль не назван 'setuptoosl'
Хотя универсальной причины такого типа ошибки нет. Возможны три основные причины. Это включает:
- Отсутствует библиотека setuptools
- Библиотека Setuptools отсутствует в системном пути
- Неверные версии Python и Pip.
Давайте обсудим, как мы можем попытаться устранить ошибку.
Решение № 1. Установка библиотеки setuptools
Основной причиной ошибки «нет модуля с именем setuptools» является отсутствие библиотеки. Пакет setuptools не является частью стандартной библиотеки Python. Следовательно, прежде чем импортировать его, хорошо убедиться, что у вас установлен пакет.
Вы можете установить пакет setuptools, запустив код, показанный ниже:
$ pip установить setuptools$ pip3 установить setuptools
Приведенная выше команда установит setuptools для вашей системы. Перед запуском приведенного выше кода убедитесь, что в вашей системе установлен pip.
В системах Linux вам может потребоваться установить пакет setuptools с помощью диспетчера пакетов.
Команды для популярных дистрибутивов Linux приведены ниже:
На базе Debian/Ubuntu
$ sudo apt-get установить python3-setuptools -yFedora/REHL
$ sudo yum установить python3-setuptools -yАрка / Манджаро на основе
$ sudo pacman -S python-setuptoolsПриведенные выше команды должны загрузить и установить в вашей системе утилиты Python setuptools.
Решение № 2. Включите Setuptools в системный путь.
В некоторых случаях вы можете столкнуться с тем, что «нет модуля с именем setuptools» даже после установки библиотеки setuptools.
В основном это происходит, если pip недоступен в системном пути. Вы можете исправить эту ошибку, добавив пункт в путь.
По умолчанию каталог pip находится в:
C:\Users\имя пользователя\AppData\Local\Programs\Python310\ScriptsC:\Users\имя пользователя\anaconda3\pkgs\pip\Scripts
Обратите внимание, что путь может различаться в зависимости от метода установки и установленного интерпретатора Python.
Как только вы найдете путь к pip, добавьте его в системный путь вручную и обновите сеанс терминала, чтобы применить изменения.
Затем вы можете переустановить пакет setuptools с помощью pip, как показано в приведенной выше команде.
Решение №3 — Неправильный пакет
Другой причиной этой ошибки является установка пакета с неправильным pip. Чтобы решить эту проблему, убедитесь, что вы установили setuptools с pip для вашего интерпретатора Python.
Например, для Python3 установите setuptools с помощью команды:
$ pip3 установить setuptoolsДля Python 2 выполните команду:
$ pip установить setuptoolsЗакрытие
В этой статье вы узнали о возможных причинах «отсутствия модуля с именем setuptools» в Python и о том, как вы можете решить эту проблему.