/ 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