2016-03-24 3 views
0

Ich habe Probleme bei der Ausführung meines Codes. ich getan habe: Import:ImportError: Kein Modul namens flask.ext.sqlalchemy und keine Lösung funktioniert

from flask_sqlalchemy import SQLAlchemy 

es, dass immer wieder sagen kein Modul mit dem Namen flask.ext.sqlalchemy

ich dieses Tutorial gefolgt: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

und halten mich viele Importfehler nicht immer nur für die sqlalchemy aber auch diese:

from flask.ext.wtf import Form 
from wtforms import TextField, BooleanField 
from wtforms.validators import Required 

alle über Importe hat mich Importfehler. Ich hatte alle ähnlichen Fragen auf Stack-Überlauf und alle Lösungen versuchen, aber sie haben nicht funktioniert. Könnte mir jemand helfen? Danke im Voraus.

hier ist Fehlermeldung:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/Mia/Documents/workspace/Assignment3.2/run.py 
Traceback (most recent call last): 
    File "/Users/Mia/Documents/workspace/Assignment3.2/run.py", line 1, in <module> 
from app import app 
File "/Users/Mia/Documents/workspace/Assignment3.2/app/__init__.py", line 2, in <module> 
from flask_sqlalchemy import SQLAlchemy 
ImportError: No module named 'flask_sqlalchemy' 

Ich fühlte es ist sehr seltsam, wenn ich die Version von Python in meinem Projektverzeichnis überprüfen, es ist 2.7. Aber oben zeigt es 3,5. Wird das Probleme verursachen?

+0

tun Sie diese installiert haben? Führen Sie einen "Pip Freeze" durch, um zu sehen, was Sie installiert haben. – Connie

+0

Entweder haben Sie die Pakete nicht installiert oder Sie haben Ihre Umgebung nicht aktiviert, die beide im verknüpften Lernprogramm behandelt werden. Versuchen Sie das Tutorial noch einmal zu lesen, es wurde Ihnen tatsächlich gefolgt, alles würde funktionieren. – davidism

+0

@Connie Ich habe pip freeze und hier ist das Ergebnis: Flask == 0.10.1 Flask-SQLAlchemy == 2.1 itsdangerous == 0,24 Jinja2 == 2.8 MarkupSafe == 0,23 SQLAlchemy == 1.0.12 Werkzeug == 0.11.5 –

Antwort

2

Sie laufen nicht von der virtualenv. Beachten Sie den Pfad zur Python-Binärdatei im Traceback: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5, das System Python.

Aktivieren Sie den virtuellenv, dann führen Sie das Programm.

source ./flask/bin/activate 
python run.py 

Oder folgen dem Tutorial und fügen Sie die richtige ausführbare Anweisung an den Anfang des Skripts, dann führen Sie das Skript direkt (nach ausführbar mit chmod +x ./run.py Markierung).

#!flask/bin/python 
from app import app 
app.run(debug=True) 
./run.py 
+0

Ihre Methode funktioniert !!!! Ich habe einen ganzen Tag mit diesem Problem gekämpft! Ich habe immer noch ein komisches Problem. Es funktioniert im Terminal, aber immer noch 3,5 in Pycharm. So kann ich jetzt nur im Terminal laufen. Gibt es irgendeine Möglichkeit, dass ich meinen Pycharm reparieren kann? Ich danke dir sehr!!! –

+0

http://Stackoverflow.com/a/28679116/400617 – davidism