python3 python virtualenv virtualenvwrapper

/ usr/bin/python3: Error al encontrar la especificación para ''virtualenvwrapper.hook_loader''(<clase ''ImportError''>: no hay un módulo llamado ''virtualenvwrapper'')



install virtualenvwrapper (7)

Estoy tratando de seguir las aplicaciones Django de How To Serve con uWSGI y Nginx en Ubuntu 14.04 y estoy fallando en la etapa más temprana, debido a la cantidad de resultados, coloqué toda la información relacionada en Pastebin.com - la herramienta de pegar # 1 desde 2002! .

el error real:

root@alexus:~# echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc root@alexus:~# source ~/.bashrc /usr/bin/python3: Error while finding spec for ''virtualenvwrapper.hook_loader'' (<class ''ImportError''>: No module named ''virtualenvwrapper'') virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 and that PATH is set properly. root@alexus:~#

Estoy siguiendo cómo a los dientes, ¿qué estoy haciendo mal?


exportar VIRTUALENVWRAPPER_PYTHON = / usr / bin / python

buena elección, pero ya sabías que / usr / bin / python es 2.7

Si quieres usar la versión 3

sudo apt-get install python3-pip

y cerrar sesión e iniciar sesión


En macOS Sierra, si instaló el paquete virtualenv usando pip3 , agregue lo siguiente a .bash_profile

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

o

export VIRTUALENVWRAPPER_PYTHON=$(which python3)

después de eso, cada nuevo workon myvenv python3 que creó utilizando workon myvenv usa python3 como intérprete de python


Encontré un problema similar con virtualenvwrapper quejándose de no encontrar virtualenvwrapper.hook_loader . Pude reducir esta línea en particular en mi .bash_profile

fuente /usr/local/bin/virtualenvwrapper.sh

como se ve abajo

$ source /usr/local/bin/virtualenvwrapper.sh /usr/local/opt/python3/bin/python3.6: Error while finding module specification for ''virtualenvwrapper.hook_loader'' (ModuleNotFoundError: No module named ''virtualenvwrapper'') virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is set properly.

Después de algunas pruebas y errores, resulta que una reinstalación del paquete virtualenvwrapper resolvió. Esto fue un manifiesto del hecho de que recientemente actualicé python3 (de la versión 3.5.2 a la 3.6.1) a través de homebrew y que a su vez rompió el script de shell virtualenvwrapper que codificaba las referencias a la versión anterior de python3 (en mi caso era 3.5). 2). En resumen, esta línea inferior debería solucionarlo (al menos en mi caso lo hizo).

pip3 install virtualenvwrapper


Este error apareció para mí después de ejecutar brew update y brew upgrade en mac os high sierra.

El problema se resolvió reinstalando virtualenvwrappper, es decir, pip install virtualenvwrapper .


Gracias a @Alexander, pude solucionar mi problema cambiando:

exportar VIRTUALENVWRAPPER_PYTHON = / usr / bin / python3

a

exportar VIRTUALENVWRAPPER_PYTHON = / usr / bin / python

Debido a la compatibilidad hacia atrás.


Me enfrenté a un problema similar, al usar python3 con virtualenvwrapper,

sudo apt-get install python3-pip

Luego instale virtualenv y virtualenvwrapper desde pip3,

sudo pip3 install virtualenv virtualenvwrapper

luego la fuente de nuevo,

source .bashrc


revisa tu directorio de instalación de python3 :

which python3

Si está instalado por cerveza debe obtener:

/usr/local/python3

Exportar la versión de Python para ser utilizada virtualenvwrapper:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3

fuente de su archivo de configuración de shell:
golpetazo

source .bashrc

zsh

source .zshrc