Нет модуля с именем «setuptools»

Net Modula S Imenem Setuptools



Независимо от того, начинаете ли вы работать с Python или являетесь опытным профессионалом, вам время от времени потребуется устанавливать внешние пакеты для использования в ваших проектах. Однако в некоторых случаях вы можете столкнуться с сообщением «Нет модуля с именем setuptools» при попытке установить определенный упаковка.

В этом руководстве вы узнаете о различных методах и приемах, которые можно использовать для исправления этой ошибки.

Что такое инструменты настройки Python?

Прежде чем углубиться в то, что вызывает ошибку «нет модуля с именем setuptools», полезно понять, что такое setuptools.







В Python есть два основных метода сборки и распространения пакетов:



  1. Диститил
  2. Инструменты настройки

Distutils — это инструмент для создания пакетов Python по умолчанию. Он встроен в стандартную библиотеку Python и скрывает низкоуровневые детали создания пакета Python.



Setuptools, с другой стороны, является альтернативой distutils. Он построен на основе distutils и предоставляет больше возможностей и улучшений по сравнению со своим аналогом.





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

Что вызывает ошибку «Нет модуля с именем setuptools»?

Нет ничего более неприятного, чем запуск вашего кода и получение ошибки, как показано ниже:



Проследить ( последний звонок последний ) :

Файл 'настройка.py' , линия 1 , в < модуль >

из инструменты настройки импорт *

ModuleNotFoundError: модуль не назван 'setuptoosl'

Хотя универсальной причины такого типа ошибки нет. Возможны три основные причины. Это включает:

  1. Отсутствует библиотека setuptools
  2. Библиотека Setuptools отсутствует в системном пути
  3. Неверные версии Python и Pip.

Давайте обсудим, как мы можем попытаться устранить ошибку.

Решение № 1. Установка библиотеки setuptools

Основной причиной ошибки «нет модуля с именем setuptools» является отсутствие библиотеки. Пакет setuptools не является частью стандартной библиотеки Python. Следовательно, прежде чем импортировать его, хорошо убедиться, что у вас установлен пакет.

Вы можете установить пакет setuptools, запустив код, показанный ниже:

$ pip установить setuptools

$ pip3 установить setuptools

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

В системах Linux вам может потребоваться установить пакет setuptools с помощью диспетчера пакетов.

Команды для популярных дистрибутивов Linux приведены ниже:

На базе Debian/Ubuntu

$ sudo apt-get установить python3-setuptools -y

Fedora/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\Scripts

C:\Users\имя пользователя\anaconda3\pkgs\pip\Scripts

Обратите внимание, что путь может различаться в зависимости от метода установки и установленного интерпретатора Python.

Как только вы найдете путь к pip, добавьте его в системный путь вручную и обновите сеанс терминала, чтобы применить изменения.

Затем вы можете переустановить пакет setuptools с помощью pip, как показано в приведенной выше команде.

Решение №3 — Неправильный пакет

Другой причиной этой ошибки является установка пакета с неправильным pip. Чтобы решить эту проблему, убедитесь, что вы установили setuptools с pip для вашего интерпретатора Python.

Например, для Python3 установите setuptools с помощью команды:

$ pip3 установить setuptools

Для Python 2 выполните команду:

$ pip установить setuptools

Закрытие

В этой статье вы узнали о возможных причинах «отсутствия модуля с именем setuptools» в Python и о том, как вы можете решить эту проблему.