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_resourcespkg_resourcessemble ê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-packagesEDIT: Cela ne se produit qu'à l'intérieur du virtualenv. Si j'ouvre une console en dehors de virtualenv, elle pkg_resourcesest présente, mais j'obtiens toujours la même erreur.
Des idées sur pourquoi pkg_resourcesn'est pas sur le chemin?
pip uninstall -y setuptoolset a ensuite pip install setuptools==39.1.0travaillé pour moi sur Anaconda sur Windows 10.