python3 - Instalado virtualenv y virtualenvwrapper: Python dice que no hay un módulo llamado virtualenvwrapper
virtualenvwrapper python3 (8)
Muchos otros hilos sobre temas similares, pero ninguno que haya podido encontrar en el mismo caso que el mío. Entonces, aquí va:
Cosas que hice:
- Ran:
sudo easy_install pip
- Ran:
sudo pip install virtualenv
- Ran:
sudo pip install virtualenvwrapper
Estado actual:
.bash_profile
export PATH=/usr/local/bin:$PATH export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache export WORKON_HOME=$HOME/.virtualenvs export PIP_VIRTUALENV_BASE=$WORKON_HOME export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
La ejecución de
mkvirtualenv test
resultados de lamkvirtualenv test
en:New python executable in trunk/bin/python Installing setuptools, pip...done. /usr/bin/python: No module named virtualenvwrapper
La inspección manual ''/ usr / local / bin'' muestra que existe virtualenvwrapper.sh
- A diferencia de otras preguntas que vi sobre esto, no recibo ningún mensaje sobre virtualenvwrapper cuando comienzo una nueva ventana de terminal
- Ejecutar ''qué python'' da como resultado:
/usr/bin/python
Lo que he intentado:
- Inspeccionando mi camino para asegurarme de que se vea como se debe
- Reinstalar pip, luego usar el pip reinstalado para reinstalar virtualenv y virtualenvwrapper
Cualquier ayuda para este trabajo sería muy apreciada.
En mi caso, agregar esta línea en mi archivo .zshrc hizo el truco,
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
recuerde la fuente ~ / .zshrc para actualizar el cambio en su terminal actual.
Intente desinstalar su virtualenv
y virtualenvwrapper
e instálelo nuevamente usando pip
(compruebe si hace un enlace simbólico a su pip o si le asigna un alias para otra versión) en la versión 2.7 (creo).
Encontré el mismo error y acabo de hacer esto y resolví mi problema.
Yo uso la máquina de Ubuntu.
Espero que esta ayuda.
Logré que esto funcionara después de tener el mismo problema que has descrito aquí al editar mi ~ / .bash_profile y agregar esto:
export WORKON_HOME=$HOME/code/.virtualenvs
export PROJECT_HOME=$HOME/code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages''
source /usr/local/bin/virtualenvwrapper.sh
Guardar cerrar.
entonces:
$ source ~/.bash_profile
y:
$ mkvirtualenv test
No sé si es relevante para alguien, pero recibí este error al editar ~/.zshrc
mientras virtualenv está activo. Así que tuve que deactivate
y luego rmvirtualenv env_name
para eliminar los errores. Y luego recreé el env: mkvirtaulenv env_name
y workon env_name
y esta vez no obtuve errores.
Espero que ayude a alguien.
Recibí este error después de recientemente (verano de 2017) actualizar Homebrew y python. El problema en mi caso fue que Homebrew ya no sobrescribe el sistema python y no tenía virtualenv
y virtualenvwrapper
instalado para el sistema python.
La solución en mi caso fue agregar lo siguiente a ~/.bash_profile
(o ~/.zshrc
):
export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
Esto hizo que python
apunte a la versión de preparación de python y también me devolvió el pip
. Esta versión de python
tenía virtualenv
y virtualenvwrapper
instalado, por lo que ya no aparecía el error. Consulte la sección de advertencias en la sección de brew info python
y https://github.com/Homebrew/homebrew-core/issues/15746 para obtener más información
Si observa el script virtualenvwrapper.sh , encontrará estas líneas:
# Locate the global Python where virtualenvwrapper is installed.
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command /which python)"
fi
Si no exporta VIRTUALENVWRAPPER
manualmente para su versión de python, asumirá el valor predeterminado del sistema donde no tiene instalado el paquete virtualenvwrapper .
Arreglé esto como tal:
echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3.6)" >> ~/.zshrc
Todo esto está documentado en el sitio web oficial here .
Tuve el mismo problema al configurar virtualenvwrapper en ubuntu.
Instalé virtualenv, virtualenvwrapper usando pip que instaló estos módulos en el paquete de sitio de python3.5. ¿Cómo me enteré de eso?
Abre tu terminal y escribe
$ pip --version
pip 9.0.1 de /home/clyton/.virtualenvs/test1/lib/python3.5/site-packages (python 3.5)
Luego verifiqué la variable VIRTUALENVWRAPPER_PYTHON
cuyo valor era / usr / bin / python. En su terminal y tipo
$ ls -l $VIRTUALENVWRAPPER_PYTHON
lrwxrwxrwx 1 root root 9 Dec 10 2015 **/usr/bin/python -> python2.7**
Como puede ver, esta variable apunta a python2.7 y es posible que haya instalado virtualenv en un paquete de sitio de python diferente.
Así que para solucionar este problema, simplemente agregue la línea de abajo en su bashrc
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
NOTA: Establezca el valor anterior en la versión de python con la que se instaló virtualenv. En mi caso, era Python3.5, así que he establecido ese valor. ¿Cómo saber la versión de python utilizada para instalar virtualenv? Nuevamente escriba pip --version
en el terminal.
A continuación, abra una nueva sesión de shell y vuelva a intentar mkvirtualenv. Esta vez debería funcionar.
intente instalar virtualenv y virtualenvwrapper con pip2 install virtualenv virtualenvwrapper
. Parece que pip instala virtualenv y es un contenedor para Python 3, ya que es predeterminado