Python virtualenvwrapper Problem beim Ausführen der Initialisierungs-Hooks

10

Bei einer Neuinstallation vom 16.04 versuche ich, virtualenvwrapper zu installieren, indem ich dieser großartigen Antwort von Gerhard Burger folge .

Nach dem Konfigurieren der .bashrcwird beim Öffnen des Terminals angezeigt

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.

Der Speicherort des Skripts ist:

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

Inhalt meiner .bashrcsind,

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

Hier ist mein 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

die Position des Python-Interpreters,

$ which python
/usr/bin/python

Wie bringe ich es zum Laufen?

Vielen Dank.

Alles ist gut
quelle
Willkommen bei AskUbuntu. Vielleicht möchten Sie einen Link zu der Antwort
einfügen
@ Videonauth Danke. Ich habe gerade den Link beim Aufräumen entfernt. Es tut uns leid.
Alles ist gut 11.
@ John Mein enthält in der /usr/local/binTat nicht python2.7, und ich vermute, Ihre auch nicht. which python2.7sagt /usr/bin/python2.7, aber ich habe noch nicht herausgefunden, wie ich sagen soll virtualenvwrapper, dass ich /usr/binreinschauen soll /usr/local/bin.
Edwinksl
@ John Basierend auf virtualenvwrapper.readthedocs.io/en/latest/... , können Sie hinzufügen , export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonum Ihre .bashrcvor source /usr/local/bin/virtualenvwrapper.sh?
Edwinksl
@edwinksl hat es versucht, aber es wird nicht behoben.
Alles ist gut 11.

Antworten:

17

Ich verwende Ubuntu Server 16.04. Sie sollten auch den Python-Interpreter exportieren, in dem Sie den virtualenvwrapper installiert haben

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

da habe ich mehrere python installationen.

Verschwunden
quelle
3

einfach kommentieren

Quelle /usr/local/bin/virtualenvwrapper.sh

Linie in

~ / .bashrc

Datei .... es hat bei mir funktioniert.

Ajay Kumar Bolloju
quelle
1

Sie müssen wahrscheinlich Ihre PYTHONPATH-Umgebungsvariable aktualisieren. Fügen Sie in Ihrer .bashrc-Datei vor allen Variablen des virtualenvwrapper die folgende Zeile hinzu:

export PYTHONPATH=${PYTHONPATH}:/usr/bin
Michael
quelle
0

In der .bashrcÄnderung

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

und dann lassen Sie es in der aktuellen Shell von funktionieren

source /usr/local/bin/virtualenvwrapper.sh 

Ändern Sie anschließend die virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

dazu

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Droopy
quelle