web-dev-qa-db-fra.com

ERREUR: virtualenvwrapper n'a pas trouvé virtualenv dans votre chemin

J'essaie de créer virtualenv avec virtualenvwrapper, mais lorsque j'utilise mkvirtualenv, les éléments suivants sont obtenus:

ERROR: virtualenvwrapper could not find virtualenv in your path

J'ai supposé que c'était unPYTHONPATHproblem . Mais si je fais un pip show virtualenv, j'obtiens ce qui suit:

---
Metadata-Version: 2.0
Name: virtualenv
Version: 13.1.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
Author-email: [email protected]
License: MIT
Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages
Requires:

Et voici monPYTHONPATH:

/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs /zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages:/Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/ 2.7/lib/python/site-packages: ~/.brew/Cellar

Il contient le répertoire contenant virtualenv!

(i-e: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages )

Mon ~/.zshrc contient:

export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME"/Library/Python/2.7/bin/virtualenvwrapper.sh"

EDIT: Virtualenvwrapper.sh est écrit en bash, devrais-je vérifier mon cheminCHEMINau lieu de monCHEMIN_PYTHON?

Alors, quel pourrait être le problème? Comment pourrais-je le réparer?

Merci d'avance pour votre aide.

24
vmonteco

J'ai finalement découvert quel était le problème:

virtualenvwrapper.sh est écrit dansBASHet non dans Python . So virtualenv est appelé depuis un shell ( zsh ) .Je n'avais pas à me soucier de monPYTHONPATH, mais de monCHEMIN(j'étais déjà capable d'importer virtualenv depuis mon shell python).

Je viens d’ajouter le bon répertoire à monCHEMINet tout a bien fonctionné.

12
vmonteco

La réinstallation de virtualenv a résolu mon problème.

J'ai eu le même problème.

$ mkvirtualenv mysite
ERROR: virtualenvwrapper could not find virtualenv in your path

Après de nombreux efforts fastidieux, J’ai décidé de réinstaller virtualenv.

Sudo apt install virtualenv

Cela corrigeait mes problèmes . Virtualenv était déjà installé. Mais je pense qu’il s’est brisé ou a rencontré des erreurs.

25
Sudheer K
  1. Sudo find / -name "virtualenv"

    Ensuite, je trouve que le chemin du fichier exécutable est: 

    /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

  2. Touchez un lien symbolique dans le répertoire /usr/local/bin/ ou ajoutez le chemin d'accès à .bash_profile, je préfère l'ancien:

    Sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
    
18
Slark
  1. trouver où se trouve votre virtualenvwrapper se trouve. dans mon cas 

~/.local/bin

  1. Ajoutez ce chemin dans votre configuration de shell [.bashrc ou .zshrc ou autre] simplement en

PATH = $ PATH:

par exemple

PATH = $ PATH: ~/.local/bin

N'oubliez pas de redémarrer Shell .. ou de recharger la configuration ...

3
Md. Alamin Mahamud

J'utilise python3 avec virtualenvwrapper installé sur Ubuntu 18.04, en utilisant pip3 sans Sudo. Si vous êtes dans cette situation, vous pourriez trouver intéressant ma configuration.

À la fin de mon .bashrc, j'ai ajouté les lignes suivantes (n'oubliez pas de mettez votre nom d'utilisateur dans le champ YOUR_USERNAME):

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

Puis redémarrez le clavier avec ctrl-D ctrl-T ou rechargez la configuration avec source ~/.bashrc. Ensuite, vous devriez être prêt à partir! Essayez l'installation avec:

lsvirtualenv
mkvirtualenv test
workon test
deactivate
rmvirtualenv test

Si vous pouviez créer et supprimer un environnement virtuel, vous êtes prêt à partir.

3
Andrea

Votre PYTHONPATH me fait penser que vous avez installé Homebrew. Il semble que virtualenvwrapper ait été installé avec votre pip système ou votre pip homebrew alors qu'il était exécuté avec l'interpréteur python opposé.

1
Josh J

J'ai eu les mêmes problèmes et j'ai essayé beaucoup de choses, ce qui a été trouvé comme solution: j'avais trois versions de pip, pip avec 2.7, 3.6 et 3.7. et 3.6 est celui qui fonctionne bien pour beaucoup de choses, et installez-le en tant que Sudo pip3.6 install virtualenv, et cela fonctionne bien . Je vous suggère de vérifier la version de votre pip et d'essayer de l'installer en fonction de votre ver ver. 

0
asfawh

La façon dont je l'ai fait était (en utilisant zsh) de cette façon:

export PATH=$HOME/bin:/usr/local/bin:$PATH:/Users/username/Library/Python/2.7/bin:$PATH

J'ai simplement localisé le fichier de virtualenvwrapper.sh dans ce chemin /Users/username/Library/Python/2.7/bin:$PATH

et a ajouté ce chemin à PATH.

0
Mikebarson