Если при работе Python программы появляется ошибка
No module named pkg_resources
то исправить её можно одним из следующих способов. Однозначного ответа, что именно не так нет, поэтому просто поочерёдно выполняйте предложенные действия и заново тестируйте запуск проблемной команды.
1. Проблема с setup tools
Попробуйте выполнить это:
pip install --upgrade setuptools pip install --upgrade distribute
Если решение не работает, то продолжаем.
2. Сломанный путь, который использует Python для поиска пакетов
У некоторых пользователей удаление некоторых пакетов ломает path, который использует Python для поиска пакетов. Если это ваш случай, то сделайте так:
sudo apt-get install --reinstall python-pkg-resources
3. Исчезнувший пакет setuptool из окружения Python
Ошибка ImportError при попытке использовать pip может свидетельствовать о том, что каким-то образом был удалён пакет setuptool из вашей рабочей среды Python.
Для исправления этой проблемы, запустить установочный скрипт для настройки setuptools:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
Если у вас имеется какая-либо версия distribute или любого setuptools ниже 0.6, то для начала вам нужно удалить их.
Связанные статьи:
- Решение проблемы со сломавшимся после обновления пакетов Pip (100%)
- Решение проблемы с ошибкой fatal error: libxml/xmlversion.h: Нет такого файла или каталога (100%)
- Решение проблемы с ошибкой ImportError: No module named requests (100%)
- Решение проблемы ModuleNotFoundError: No module named 'distutils.core' (100%)
- Решение проблем с модулями и пакетами Python (100%)
- Ошибка «trid: loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.» (РЕШЕНО) (RANDOM - 50%)