Mensaje de Error de virtualenvwrapper en Mac OS X Yosemite 10.10.3

Hace poco hice una instalación limpia de Mac OS 10.10.3 y estoy tratando de crear un ambiente python. Pero yo no puedo ir virtualenvwrapper a trabajar.

He instalado python 2 y 3 usando Homebrew.

$ which python
/usr/local/bin/python

$ which python3
/usr/local/bin/python3

$ which pip
/usr/local/bin/pip

$ which virtualenv
/usr/local/bin/virtualenv

$ which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh

Aquí son las líneas en mi .bash_profile

export PATH=/usr/local/bin:$PATH
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

El virtualenv trabaja por su cuenta con: $ fuente bin/activate

Pero cuando me la fuente de la virtualenvwrapper.sh. Me sale el siguiente mensaje de error.

/usr/local/opt/python/bin/python2.7: 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/python and that PATH is
set properly.

Que no puedo averiguar lo que salió mal. Cuando me echo VIRTUALENVWRAPPER_PYTHON en el terminal. Devuelve el camino correcto. De hecho, todos mis caminos son correctos. Todos ellos señalan el homebrew directorio.

¿Cómo puedo conseguir que funcione?

  • Hizo instalar virtualenvwrapper apropiada para la versión de python?
  • Acabo de hacer un pip install virtualenvwrapper.pip freeze devuelve virtualenvwrapper==4.5.0
  • ¿Cuál es la primera línea de /usr/local/bin/pip decir?
  • #!/usr/local/opt/python3/bin/python3.4. Es que el problema? Puedo hacer python2 como predeterminado y especificar explícitamente python3 cuando la necesito?
InformationsquelleAutor user1499532 | 2015-04-19

5 Kommentare

  1. 20

    Ha pasado algún tiempo desde que esta pregunta se la hicieron, pero encontrarse con el mismo problema, me gustaría añadir mi solución en caso de que alguien podría encontrar útil:

    Desde virtualenvwrapper se ha instalado con Python3, es axpected que VIRTUALENVWRAPPER_PYTHON variable que apunta a Python3 camino y no el Python2 camino.

    Que es, en .bash_profile cambio:
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python

    A:
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

    Entonces usted puede comenzar a usar virtualwrapper, incluso si no se instala para Python2 (a menos que desee crear explícitamente el medio ambiente, utilizando Python2 en el que caso de que usted había probebly a instalarlo utilizando el pip2 y especificar la python ruta de acceso virtual en el entorno de la creación de comandos).

  2. 9

    Por nuestro comentario de exchange, has instalado virtualenvwrapper sólo en
    python 3. También es necesario instalarlo en python2. Para ello:

    curl -O https://bootstrap.pypa.io/get-pip.py python2.7 ./get-pip.py
    –usuario ~/.local/bin/pip install virtualenvwrapper Mi propio programa de instalación es el opuesto, yo uso python2 para el trabajo, así instalar virtualenv para 3.x en
    ~/local — espero que ayude.

    Muchas gracias. Su respuesta me hace dirigirme a la dirección correcta.

    He resuelto el problema desinstalando todas las cosas virtualenv.

    pip uninstall virtualenv virtualenvwrapper

    Luego he instalado todo de nuevo utilizando el pip2.7.

    pip2.7 install virtualenv virtualenvwrapper

    Ahora, el terminal no te quejes de que no se puede encontrar el módulo cuando me de la fuente virtualwrapper.sh

    . /usr/local/bin/virtualenvwrapper.sh

    Sin embargo, python3 es el defecto de python.

    $ mkvirtualenv myenv
    Using base prefix '/usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4'
    New python executable in myenv/bin/python3.4
    Also creating executable in myenv/bin/python
    Installing setuptools, pip...done.

    Para crear un python2 env. Necesito hacer esto:

    $ mkvirtualenv myenv --python /usr/local/bin/python
    Running virtualenv with interpreter /usr/local/bin/python
    New python executable in myenv/bin/python2.7
    Also creating executable in myenv/bin/python
    Installing setuptools, pip...done.
  3. 1

    Por nuestro comentario de exchange, has instalado virtualenvwrapper sólo en python 3. También es necesario instalarlo en python2. Para ello:

    curl -O https://bootstrap.pypa.io/get-pip.py
    python2.7 ./get-pip.py --user
    ~/.local/bin/pip install virtualenvwrapper

    Mi propio programa de instalación es el opuesto, yo uso python2 para el trabajo, así instalar virtualenv para 3.x en ~/local — espero que ayude.

  4. 0

    Esto se ha solucionado mi problema

    Asumiendo que usted ya ha añadido un alias para python2 (la versión por defecto de python en mac)

    Añadir estos en ~/.bash_profile

    export WORKON_HOME=~/.virtualenvs
    VIRTUALENVWRAPPER_PYTHON='/usr/local/bin/python3'
    source /usr/local/bin/virtualenvwrapper.sh
  5. -1

    sólo modificar la VIRTUALENVWRAPPER_PYTHON variable de entorno en esto:

    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

    y, a continuación, ejecutarlo escribiendo

    source ~/.bash_profile

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea