web-dev-qa-db-fra.com

pkg_resources.DistributionNotFound: la distribution 'pipenv == 2018.10.13' n'a pas été trouvée et est requise par l'application.

J'ai réinstallé pip et pipenv à cause d'un paquet cassé avec ansible. Maintenant, il semble que mes dépendances pip sont toutes vissées. Toute suggestion ou aide est grandement appréciée.

$ which python2
 /usr/local/bin/python2

$ which python3
/usr/local/bin/python3

$ which pipenv
/usr/local/bin/pipenv


Traceback (most recent call last):
  File "/usr/local/Cellar/pipenv/2018.10.13/libexec/bin/pipenv", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3123, in <module>
    @_call_aside
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3107, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3136, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 580, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 593, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 781, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pipenv==2018.10.13' distribution was not found and is required by the application
25
Lee.Tan

J'ai eu le même problème. Vous devriez réinstaller pipenv en utilisant le même gestionnaire de paquets que celui utilisé la première fois.

  • Si l'installation a été effectuée avec pip, alors:

    pip uninstall pipenv
    pip install pipenv
    
  • Si vous utilisez brew, vous devez alors exécuter les commandes exposées par Andrei

    brew uninstall pipenv
    brew install pipenv
    

Pour vérifier si pipenv l'installation a été effectuée avec succès, exécutez: pipenv --version

Bonne chance!

52
gitpullsh

Cela devrait aussi résoudre le problème:

pipenv --rm
pipenv check
pipenv sync

Je rencontre ce problème de temps en temps lorsque je mets à jour python en utilisant anaconda.

2
Filippo Vitale