2016-05-29 5 views
1

Ich möchte Flask verwenden, um eine Website zu entwickeln, aber ich habe bereits Probleme bekommen eine einfache Demo-App läuft.Kein Modul namens Kolben in virtualenv obwohl installiert

folgte ich die komplette Installation Tutorial von the flask website
Mittel:

  • ich ein Projektverzeichnis erstellt.
  • In diesem Verzeichnis habe ich meinen virtualenv-Ordner erstellt, wie im Tutorial beschrieben.
  • Ich startete die virtuelle Umgebung mit . Venv/bin/aktivieren
  • Ich installierte Kolben innerhalb des virtualenv von installieren pip Flask

Wenn ich jetzt die Python Konsole über Python öffnen (beim Laufen Venv) und ich versuche von Kolben Import Flask ich den Fehler:

Traceback (most recent call last): File "", line 1, in ImportError: No module named 'flask'

auch eine einfache Hallo Welt app wie das folgende gibt den gleichen Fehler ausgeführt wird. enter image description here

from flask import Flask 
application = Flask(__name__) 

@application.route("/") 
def hello(): 
    return "hello world" 

if __name__ == "__main__": 
    application.run() 

Der Vollständigkeit halber: Wenn ich versuche, Kolben wieder in Venv zu installieren, wird die folgende in der Konsole angezeigt ich bereits eine Menge auf SO und Google gesucht, konnte aber nicht das gleiche Problem finden. Obwohl ich ein paar verwandte alle von ihnen das Problem hatte, dass die Frage entweder die Installation von Flasche in Venv vergessen oder vergessen, Aktivierung venv etc.
Auch wenn ich was Python tippen zeigt es richtig auf den Ordner bin/python in meinem Ordner venv.

Antwort

1

Okay, ich habe das Problem gelöst: Wenn ich Python3 anstelle von Python verwende, um mein Programm auszuführen oder die Python-Konsole zu öffnen, funktioniert alles wie erwartet.
Dennoch ist dies seltsam, weil (innen Venv) tat die verweist auf die python3-Datei im Ordner ist meine Venv python3, aber des Python Punkte auf einen symbolischen Link im gleichen Ordner, die wiederum verweisen auf genau die gleiche Python3-Datei.