2015-10-16 5 views
8

Ich installierte virtuelle env mit sudo pip install virtualenv aber wenn ich python -m venv flask laufen bin ich immer noch diese bekommen: /usr/bin/python: No module named venvWarum sagt Python, ich habe "kein Modul namens venv"?

Versionen, wenn das relevant:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7) 
Python 2.7.9 

, was ich hier fehlt?

Antwort

8

Venv ist ein Modul in python3 eingeführt

venv ist Neu in der Version 3.3.

17

Da Sie sich auf Python 2 befinden, müssen Sie das von Ihnen installierte virtualenv-Modul ausführen.

Erster Schritt, wie Sie ursprünglich versucht haben, aber dieses Mal spezifizieren Sie das Modul "virtualenv" und den Namen des virtualenv. In diesem Fall Kolben:

python -m virtualenv flask 

Dann aktivieren Sie virtualenv wie folgt aus:

source flask/bin/activate 

Dann Kolben mit Pip in der

pip install flask 
virtualenv installieren Wenn Sie Ihr virtualenv deaktivieren möchten, einfach eingeben:

deactivate 

Wenn Python auf läuft 3, der venv Befehl eingebaut ist und Sie können einfach tun:

python3 -m venv flask 

Hinweis, je nachdem, wie Sie Ihren Python 3 installiert ist, kann Ihr Python Ausführungsbefehl unterscheiden. Sie könnten es als python3, python3.5, python3.6 ausführen.

+0

Ich möchte eigentlich eine virtuelle Umgebung namens "Kolben", aber das wäre super hilfreich, wenn ich Flask in einer virtuellen Umgebung namens Venv installieren wollte! – Amanda

+0

Dann ändern Sie einfach die "venv" in "Kolben" statt. :) Ich werde meine Antwort aktualisieren – idjaw

+0

Antwort aktualisiert. Lassen Sie mich wissen, was Sie denken @Amanda – idjaw