Нет модуля с именем 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 голосов
/ 03 мая 2019

простое решение заключается в том, что вы можете использовать conda для обновления setuptools или всей среды. (Специально для пользователей Windows.)

conda upgrade -c anaconda setuptools

если setuptools удален, вам необходимо снова установить setuptools.

conda install -c anaconda setuptools

если все эти методы не работают, вы можете обновить среду conda. Но я не рекомендую переустанавливать и деинсталлировать некоторые пакеты, потому что после этого ситуация усугубится.

0 голосов
/ 06 июня 2016

Ни один из опубликованных ответов у меня не сработал, поэтому я переустановил pip и все заработало!

sudo apt-get install python-setuptools python-dev build-essential 

sudo easy_install pip 

pip install --upgrade setuptools

(ссылка: http://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/)

...