Wdrażam aplikację Django na serwerze deweloperskim i uruchamiam ten błąd po uruchomieniu 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
wydaje się być rozpowszechniany z setuptools
. Początkowo myślałem, że to może nie być zainstalowane w Pythonie w virtualenv, więc zainstalowałem setuptools 2.6
(taką samą wersję jak Python) do pakietów witryn Pythona w virtualenv za pomocą następującej komendy:
sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages
EDYCJA: Dzieje się tak tylko w virtualenv. Jeśli otworzę konsolę poza virtualenv, to pkg_resources
jest obecny, ale wciąż pojawia się ten sam błąd.
Wszelkie pomysły, dlaczego pkg_resources
nie jest na ścieżce?
pip uninstall -y setuptools
a potem pip install setuptools==39.1.0
pracował dla mnie nad Anacondą w systemie Windows 10.