it-swarm.com.de

Kein Modul namens flask mit virtualenv

Ich folge diesen Schritten, um die Flasche http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0#comments zu lernen.

Ich habe diesen Befehl ausgeführt, um die virtuelle Umgebung zu erstellen:

python virtualenv.py flask

Wenn ich versuche, die Flasche mit der Datei python.exe in meinem Projekt-Skriptverzeichnis zu starten, heißt es

No module named flask

Mein PATH ist auf das Python-Verzeichnis eingestellt, das von virtualenv installiert wurde. Warum kann es keine Flasche finden? 

Ich habe anfangs mit der offiziellen Flask-Kurzanleitung begonnen und konnte den Webserver zum Laufen bringen, aber mit dieser virtuellen Env-Installation funktioniert es nicht. 

22
user1668814

Stellen Sie sicher, dass Ihre Virtualenv aktiviert ist. Dann prüfen Sie die PYTHONPATH dieser Virtualenv. Ist in diesem Verzeichnis ein Flaschenpaket (Ordner) installiert?.

Wenn Sie nicht sicher sind, ob Sie eine Flasche installiert haben, führen Sie einfach den folgenden Befehl aus, um alle Pakete anzuzeigen, die Sie installiert haben, pip list oder pip show flask. Sehen Sie dort eine Flasche? Wenn nicht, können Sie pip install flask ausführen.

28
user3068848

Dieser Fehler kann auch auftreten, wenn Sie Ihren Flask-Python-Server mit ./run.py starten oder auf ähnliche Weise Dateizuordnungen zum Starten Ihres Servers verwenden. Dann wird der Python-Befehl in der Assoziation anstelle des Python-Befehls Ihrer virtuellen Umgebung verwendet. Verwenden Sie stattdessen python run.py. Sehen Sie, wie mein run.py unschuldig/usr/bin/python annimmt?

#!/usr/bin/python
# run.py
from app import app
app.run(debug=True,Host='0.0.0.0',port=5000)
4
Martlark

Stellen Sie sicher, dass Sie Ihr Skript ausführen, nachdem Sie Ihre Virtualenv aktiviert haben. Unter OS X sehen Sie (virtual_env_name) am Anfang jeder Terminalzeile. Um dies zu tun:

cd in das Verzeichnis Ihrer Virtualenv und geben Sie . bin/activate ein

cd in das Verzeichnis mit der .py-Datei, die beim Start der App im Browser ausgeführt werden soll

Geben Sie nun python file_name.py ein, der Dateiname war für mich routes.py im Anschluss an dieses Beispiel

2
mumush

Dieses Problem kann auch auftreten, wenn der Port nicht verfügbar ist. Versuchen Sie es mit einem anderen Port.

1
Sanyam Jain

Aktivieren Sie zuerst Ihre virtuelle Umgebung mit 

source bin/activate envName

Versuchen Sie dann, Ihren Befehl erneut auszuführen

1
sreisman

In Python 3.x

pip3 install flask

Hat gut funktioniert für mich.

Danke und Grüße

0
singh.jitendra

Ich hatte das gleiche Problem bei drei Raspberry Pi-Einheiten zur gleichen Zeit. Schlage meinen Kopf gegen die Wand und versuche, ihn mehrere Stunden zu reparieren (Flasche über Pip, Apt und Aptitude neu installieren - keine Freude).

Anstatt:

pip install flask

Ich habe es endlich versucht:

pip install Flask

Lief wie am Schnürchen.

0
jmaybe

Unter Windows können Sie (virtual_env_name) in der cmd-Zeile sehen, dass die virtuelle Umgebung möglicherweise nicht vollständig aktiviert ist. Deaktivieren/Reaktivieren und erneut versuchen.

0
Carl James

Wenn nichts anderes hilft, überprüfen Sie, ob es sich in Ihrem Code um Folgendes handelt:

from flask import Flask

Ich habe viele Dinge ausprobiert, bevor ich meinen Fehler bemerkt habe. Ich hatte das in meinem Code:

from Flask import Flask

Wenn ich den Großbuchstaben für den Modulnamen geändert habe, d. H. flask, hat alles funktioniert.

0
Denis Rasulev

Für diejenigen von Ihnen unter Windows, die auf dieses Problem stoßen, haben Sie Ihr venv aktiviert und flask ist im richtigen Verzeichnis installiert. Mir wurde klar, dass es nach flask suchte, aber die Datei hieß flask.exe. Ich habe es umbenannt und es hat perfekt funktioniert.

0
Noceur

Ich verwende Python unter Windows 7. Ich hatte dasselbe Problem. Kein Modul namens flask.

Ich habe versucht, Python neu zu installieren, venv, aber es hat nicht funktioniert. 

Endlich führe ich es so aus

  1. Installieren Sie venv wie üblich
  2. gehen Sie in das Skriptverzeichnis und aktivieren Sie es
  3. C:\Python34\microb> c:\Python34\microb\fla\scripts\python run.py
  4. hier microb ist mein projekt und fla ist venv
0
thirdangle