ERROR: virtualenvwrapper no pudo encontrar virtualenv en su ruta

Estoy intentando crear un virtualenv con virtualenvwrapper , pero cuando uso mkvirtualenv obtengo lo siguiente:

 ERROR: virtualenvwrapper could not find virtualenv in your path 

Supuse que era un problema de PYTHONPATH . Pero si hago un pip show virtualenv obtengo lo siguiente:

 --- 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: python-virtualenv@groups.google.com License: MIT Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages Requires: 

Y aquí está mi PYTHONPATH :

/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

Contiene el directorio que contiene virtualenv!

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

Mi ~ / .zshrc contiene:

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

EDITAR: virtualenvwrapper.sh está escrito en bash, ¿tal vez debería revisar mi PATH en lugar de mi PYTHONPATH ?

Entonces, ¿cuál podría ser el problema? ¿Cómo podría arreglarlo?

Gracias de antemano por su ayuda.

Reinstalar virtualenv solucionó mi problema.

Tuve el mismo problema.

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

Después de mucho esfuerzo, decidí volver a instalar virtualenv.

 sudo apt install virtualenv 

Esto solucionó mis problemas. Ya tenía virtualenv instalado. Pero creo que se rompió o se encontró con algunos errores.

  1. sudo find / -name "virtualenv"

    Luego encuentro que la ruta del archivo ejecutable es:

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

  2. Toque un enlace flexible en el directorio /usr/local/bin/ o agregue la ruta a .bash_profile , prefiero el primero:

     sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv 

Finalmente descubrí cuál era el problema:

virtualenvwrapper.sh está escrito en BASH y no en Python . Entonces se llama a virtualenv desde un shell ( zsh ). No tuve que preocuparme por mi PYTHONPATH , sino por mi PATH (de todos modos ya podía importar virtualenv desde mi shell de python).

Acabo de agregar el directorio correcto a mi ruta y todo funcionó bien.

Estoy usando python3 con virtualenvwrapper instalado en Ubuntu 18.04, usando pip3 sin sudo. Si se encuentra en esta situación, puede encontrar interesante mi configuración.

Al final de mi .bashrc agregué las siguientes filas (recuerde colocar su nombre de usuario en el campo 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 

Luego reinicie cli con ctrl-D ctrl-T o vuelva a cargar la configuración con la source ~/.bashrc . ¡Entonces deberías ser bueno para ir! Intenta la instalación con:

 lsvirtualenv mkvirtualenv test workon test deactivate rmvirtualenv test 

Si pudiera crear y eliminar un entorno virtual, está listo para comenzar.

  1. Encuentra dónde se encuentra tu virtualenvwrapper . en mi caso

~ / .local / bin

  1. Agregue esta ruta en su configuración de shell [.bashrc o .zshrc o lo que sea] simplemente

PATH = $ PATH:

por ejemplo

PATH = $ PATH: ~ / .local / bin

No olvide reiniciar el shell … o vuelva a cargar la configuración …

Tu PYTHONPATH me hace pensar que tienes Homebrew instalado. Parece que virtualenvwrapper se instaló con el pip de tu sistema o con el pip de tu homebrew mientras se está ejecutando con el intérprete de python opuesto.

La forma en que lo hice fue (usando zsh) de esta manera:

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

Simplemente /Users/username/Library/Python/2.7/bin:$PATH el archivo de virtualenvwrapper.sh dentro de esta ruta / /Users/username/Library/Python/2.7/bin:$PATH

y agregó ese camino a PATH.

Tuve estos mismos problemas y probé muchas cosas, lo que encontré como una solución es que tuve una versión de tres pip, pip con 2.7, 3.6 y 3.7. y 3.6 sudo pip3.6 install virtualenv bien para muchas cosas, e instalar como sudo pip3.6 install virtualenv , y funciona bien. Yo sugeriría, compruebe su versión de pip y trate de instalar en base a su pip ver.