Нет модуля с именем pkg_resources - PullRequest
401 голосов
/ 16 сентября 2011

Я развертываю приложение Django на сервере разработчика и получаю эту ошибку при запуске pip install -r requirements.txt:

Traceback (most recent call last):
  File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

pkg_resources представляется как setuptools. Первоначально я думал, что это может быть не установлено на Python в virtualenv, поэтому я установил setuptools 2.6 (та же версия, что и Python) для пакетов сайтов Python в virtualenv с помощью следующей команды:

sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages

РЕДАКТИРОВАТЬ: Это происходит только внутри virtualenv. Если я открываю консоль за пределами virtualenv, то присутствует pkg_resources, но я все равно получаю ту же ошибку.

Есть идеи, почему pkg_resources не на пути?

Ответы [ 32 ]

0 голосов
/ 22 марта 2018

yum -y install python-setuptools

Я настраиваю Ceph, есть проблема, выполните команду "$ ceph-deploy new node1", и я выполняю команду "$ yum -y install python-setuptools", тогда проблема исчезла. Спасибо

0 голосов
/ 20 мая 2014

Я столкнулся с этим ответом, когда пытался следовать этому руководству для OSX .То, что работало для меня, было, после запуска python get-pip, я должен был также easy_install pip.Это устранило проблему невозможности запустить pip вообще.У меня действительно есть куча старых макпортов.Это могло противоречить.

0 голосов
/ 18 ноября 2017

Если вы используете Python 3, вы должны использовать pip3 вместо pip.Команда выглядит как $ pip3 install requirements.txt

0 голосов
/ 20 апреля 2017

ImportError: Нет модуля с именем pkg_resources: решение состоит в том, чтобы переустановить Python-пип с помощью следующей команды:

Шаг: 1 Войдите в систему как пользователь root.

sudo su root

Шаг: 2 Удалить пакет python-pip, если он существует.

apt-get purge -y python-pip

Шаг: 3 Загрузить файлы с помощью команды wget (Загрузка файла в pwd)

wget https://bootstrap.pypa.io/get-pip.py

Шаг: 4 Запустить файл Python.

python ./get-pip.py

Шаг: 5 Окончательно завершить установкукоманда.

apt-get install python-pip

Примечание: Пользователь должен быть пользователем root.

0 голосов
/ 21 июня 2017

Я столкнулся с этой ошибкой в ​​моей среде Google App Engine. И pip install -t lib setuptools исправил проблему.

0 голосов
/ 23 марта 2016

просто переустановите setuptools по:

$ sudo wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefefe74e
$ tar -zxvf setuptools-0.6c11.tar.gz
$ cd setuptools-0.6c11/
$ sudo python setup.py build
$ sudo python setup.py install
$ sudo pip install --upgrade setuptools

тогда все будет хорошо.

0 голосов
/ 07 сентября 2016

В Opensuse 42.1 исправлена ​​эта проблема:

zypper in python-Pygments
0 голосов
/ 07 сентября 2016

Для меня хорошим решением было использование опции --no-download для virtualenv (VIRTUALENV_NO_DOWNLOAD=1 tox для токсина.)

0 голосов
/ 02 сентября 2016

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

Чтобы исправить это, я переустановил виртуальную среду обратно в целевой каталог.Это убрало недостающие инструменты установки и снова запустило все.

Например:

~/RepoDir/TestProject$ virtualenv TestEnvironmentDir
0 голосов
/ 03 ноября 2018

В моем случае изначально у меня были установлены 2 версии Python, а позже я удалил старую. Так что при создании виртуальной среды

virtualenv venv

имел в виду удаленный питон

Что сработало для меня

python3 -m virtualenv venv

То же самое верно, когда вы пытаетесь использовать пипс.

...