Я развертываю приложение 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
не на пути?
pip uninstall -y setuptools
а затем pip install setuptools==39.1.0
работал для меня на Анаконде на Windows 10.