web-dev-qa-db-fra.com

ZSH: / usr / local / bin / pippenv: mauvais interpréteur: /usr/local/opt/python/bin/python3.7: Aucun fichier ou répertoire de ce type

J'ai récemment passé de Bash à ZSH (MacOS). Je n'ai pas utilisé Pipenv depuis le commutateur. Maintenant, lorsque j'exécute une commande Pipenv, j'obtiens l'erreur suivante:

$ pipenv install
zsh: /usr/local/bin/pipenv: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory

J'utilise pyenv pour Python Gestion de la dépendance:

$ which python
/Users/ryan.payne/.pyenv/shims/python

Mon défaut python version est 3.7.3:

$ pyenv versions
  system
  2.7.16
  3.6.8
* 3.7.3 (set by /Users/ryan.payne/.pyenv/version)

Il semble que Pipenv n'utilise pas ma version Pyenv de Python. Comment puis-je obtenir de nouveau pour TRAVAILLV?

3
Ryan Payne

J'ai résolu ce problème en désinstallant et réinstallant Pipenv et Pyenv. J'ai suivi https://stackoverflow.com/a/51797298/11809808 pour désinstaller Pyenv.

0
Ryan Payne

Vous n'avez pas besoin de désinstaller quoi que ce soit. Changez simplement l'interprète à /usr/local/bin et avoir votre python chemin à Pyenv Handy:

type python3

Copiez le chemin

vi /usr/local/bin/pipenv

Cela ressemblera à quelque chose comme ça:

enter image description here

Une fois que cela a changé, vous devrez probablement télécharger à nouveau piPenv. Ne vous inquiétez pas, votre env vaille bien.

pip install pipenv

Allez jouer dans votre env

0
Tyler Gallenbeck