it-swarm.com.de

/ usr/bin/python3: Fehler beim Suchen der Spezifikation für 'virtualenvwrapper.hook_loader' (<Klasse 'ImportError'>): Kein Modul mit dem Namen 'virtualenvwrapper')

Ich versuche zu folgen Wie man Django-Anwendungen mit uWSGI und Nginx unter Ubuntu 14.04 bereitstellt und ich scheitere an einem sehr früheren Zeitpunkt aufgrund der Menge der Ausgabe. Ich habe alle zugehörigen Informationen in Pastebin.com platziert - # 1 Einfügen Werkzeug seit 2002! .

der tatsächliche Fehler:

[email protected]:~# echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
[email protected]:~# 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.
[email protected]:~#

Ich folge den Zähnen, was mache ich falsch?

31
alexus

Dank @Alexander konnte ich mein Problem beheben, indem ich Folgendes änderte:

exportieren Sie VIRTUALENVWRAPPER_PYTHON =/usr/bin/python3

zu

export VIRTUALENVWRAPPER_PYTHON =/usr/bin/python

aufgrund der Rückwärtskompatibilität.

39
alexus

Ich hatte ein ähnliches Problem, wenn ich python3 mit virtualenvwrapper verwende,

Sudo apt-get install python3-pip

Dann installieren Sie Virtualenv und Virtualenvwrapper von Pip3,

Sudo pip3 install virtualenv virtualenvwrapper

dann beschaff es wieder,

source .bashrc 
38
Gagandeep Singh

Ich bin auf ein ähnliches Problem gestoßen, bei dem sich virtualenvwrapper beschwert, virtualenvwrapper.hook_loader nicht zu finden. Ich konnte diese Zeile in meinem .bash_profile eingrenzen.

source /usr/local/bin/virtualenvwrapper.sh

wie unten zu sehen

$ 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.

Nach einigem Ausprobieren stellte sich heraus, dass eine erneute Installation des Pakets virtualenvwrapper das Problem gelöst hat. Dies war eine Manifestation der Tatsache, dass ich vor kurzem ein Upgrade von python3 (von Version 3.5.2 auf 3.6.1) über Homebrew durchgeführt habe und das Shell-Skript von virtualenvwrapper gebrochen habe, das Verweise auf die ältere Version von python3 (in meinem Fall 3,5) hartcodiert. 2). Kurz gesagt, diese Zeile sollte das Problem beheben (zumindest in meinem Fall).

pip3 install virtualenvwrapper
16
Devy

export VIRTUALENVWRAPPER_PYTHON =/usr/bin/python

gute Wahl, aber Sie wussten bereits, dass/usr/bin/python 2.7 ist

Wenn Sie Version 3 verwenden möchten

Sudo apt-get install python3-pip

und logout & login

9
KIYOUNG KIM

Überprüfen Sie Ihr python3 Installationsverzeichnis:

which python3

Bei Installation von brew sollten Sie Folgendes erhalten:

/usr/local/python3

export der Python-Version für den zu verwendenden Virtualenvwrapper:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3

quelldatei Ihrer Shell-Konfigurationsdatei:
bash  

source .bashrc

zsh  

source .zshrc

8
daumie

Wenn Sie das Paket virtualenv mit pip3 installiert haben, fügen Sie Folgendes in .bash_profile ein.

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

oder 

export VIRTUALENVWRAPPER_PYTHON=$(which python3)

danach verwendet jede neue virtuelle Umgebung, die Sie mit workon myvenv erstellt haben, python3 als Python-Interpreter

5
heykarimoff

Dieser Fehler trat bei mir auf, nachdem brew update und brew upgrade auf Mac os High Sierra ausgeführt wurden.

Das Problem wurde durch die Neuinstallation von virtualenvwrappper, d. H. pip install virtualenvwrapper, behoben.

4
chorbs

Ich hatte virtualenv bereits installiert und musste nur laufen

pip3 install virtualenvwrapper
1
Matt Doran