Je déploie une application Django sur un serveur de développement et je rencontre cette erreur lorsque je lance 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
semble être distribué avec setuptools
. Au départ, je pensais que cela pourrait ne pas être installé sur Python dans virtualenv, j'ai donc installé setuptools 2.6
(même version que Python) sur les sites-packages Python dans virtualenv avec la commande suivante:
sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages
EDIT: Cela ne se produit qu'à l'intérieur du virtualenv. Si j'ouvre une console en dehors de virtualenv, elle pkg_resources
est présente, mais j'obtiens toujours la même erreur.
Des idées sur pourquoi pkg_resources
n'est pas sur le chemin?
pip uninstall -y setuptools
et a ensuite pip install setuptools==39.1.0
travaillé pour moi sur Anaconda sur Windows 10.