При установки пакетов Python с помощью pip или setup.py может возникнуть ошибка «No module named 'setuptools'».
Эта ошибка появляется при использовании команды:
setup.py install
Или команды
sudo pip3 install -r requirements.txt
Пример ошибки:
Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> ModuleNotFoundError: No module named 'setuptools'
Файл setup.py и pip нуждаются в setuptools. Некоторые пакеты Python используют для развёртывания distutils, но в настоящее время большинство использует setuptools.
Setuptools — это расширение для python-distutils для больших и сложных развёртываний.
То есть указанная ошибка возникает из-за отсутствия пакета setuptools. Его можно установить несколькими способами.
Если у вас Ubuntu, Linux Mint, Debian или производный от них дистрибутив, то вы можете установить этот пакет из стандартных репозиториев:
sudo apt install python3-setuptools
Если вы уже установили PIP (а именно пакет python3-pip), то вместо указанной выше команды, можно выполнить такую:
sudo pip3 install --upgrade setuptools
Выберите первую или вторую, не нужно выполнять их обе.
Если у вас Windows, то установка делается так:
python -m pip install -U pip setuptools
Как переустановить setuptools
Если у вас уже есть setuptools, но его версия слишком старая и возникают проблемы при обновлении, то переустановите его следующим образом (должен быть установлен пакет python3-pip, это делается командой sudo apt install python3-pip):
sudo pip3 uninstall setuptools
А затем:
sudo pip3 install setuptools
Связанные статьи:
- Решение проблем с модулями и пакетами Python (100%)
- Решение проблемы 'cannot import name opentype' (100%)
- Ошибка «Cannot uninstall .... It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.» (РЕШЕНО) (100%)
- Ошибка «Error: pg_config executable not found.» (РЕШЕНО) (100%)
- Как обновить все пакеты Python установленные с pip (94%)
- Решение проблемы с ошибкой Symbolic link not allowed или link target not accessible (RANDOM - 6.1%)