Problema di Python virtualenvwrapper durante l'esecuzione degli hook di inizializzazione


10

Su una nuova installazione di 16.04, sto cercando di installare virtualenvwrapper seguendo questa grande risposta di Gerhard Burger.

dopo aver configurato il .bashrc, ogni volta che si apre il display del terminale

bash: /usr/local/bin/python2.7: No such file or directory
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/python2.7 and that PATH is
set properly.

la posizione dello script è,

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

i miei contenuti .bashrcsono,

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

ecco il mio pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

la posizione dell'interprete pitone,

$ which python
/usr/bin/python

Come faccio a farlo funzionare?

grazie.


Benvenuto in AskUbuntu. Potresti voler includere un link a detta risposta a cui fai riferimento :)
Videonauth,

@Videonauth Grazie. Ho appena rimosso il collegamento durante la pulizia. scusa.
Tutto Váиітy l'

@ John La mia /usr/local/bininfatti non contiene python2.7, e ho il sospetto il vostro non sia. which python2.7dice /usr/bin/python2.7, ma non ho ancora capito come dire virtualenvwrapperdi guardare /usr/bininvece di /usr/local/bin.
edwinksl,

@John Basato su virtualenvwrapper.readthedocs.io/en/latest/… , puoi aggiungerlo export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonal tuo .bashrcprima source /usr/local/bin/virtualenvwrapper.sh?
edwinksl,

@edwinksl l'ha provato, ma non si risolve.
Tutto Váиітy l'

Risposte:


17

Sto usando Ubuntu server 16.04, dovresti anche esportare l'interprete python in cui hai installato virtualenvwrapper

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

da quando ho più installazioni di Python.


3

basta commentare

fonte /usr/local/bin/virtualenvwrapper.sh

line in

~ / .Bashrc

file .... ha funzionato per me.


1

Probabilmente dovrai aggiornare la tua variabile d'ambiente PYTHONPATH. Nel tuo .bashrc, prima di tutte le variabili virtualenvwrapper, aggiungi la seguente riga:

export PYTHONPATH=${PYTHONPATH}:/usr/bin

0

Nel .bashrccambiamento

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

e poi farlo funzionare nella shell corrente da

source /usr/local/bin/virtualenvwrapper.sh 

Successivamente, cambia in virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

a questo

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.