Ошибка «Не удается импортировать имя» в Python с использованием Flask - PullRequest
0 голосов
/ 28 февраля 2020

Я создаю веб-приложение Flask - SQLAlchemy, следуя шаг за шагом из курса Udemy, но как только я наберу ...

 from app import db

... в терминале, Я получаю сообщение об ошибке «Не могу импортировать имя« db »из приложения». Как видно из приведенного ниже кода, я уже использовал pip для установки Flask и SQLAlchemy.

from flask import Flask, render_template, request
from flask.ext.sqlalchemy import SQLAlchemy

app= Flask(__name__)
db = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:postgres123@localhost/height_collector'

class Data(db.Model):
    __tablename__="data"
    id = db.Column(db.Integer, primary_key = True)
    email_ = db.Column(db.String(120), unique = True)
    height_ = db.Column(db.Integer)

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/success", methods = ['POST'])
def success():
    if request.method=='POST':
        email = request.form["email_name"]
        height = request.form["height_name"]
        print(email, height)
        return render_template("index.html")

if __name__ == '__main__':
    app.debug = True
    app.run()

Может ли ошибка быть еще ниже? Все еще новичок, поэтому не слишком уверен, что инструктор делает здесь.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Имя файла, в котором вы сохраняете код выше, должно называться app.py.

0 голосов
/ 28 февраля 2020

Проблема здесь в том, что вы импортируете экземпляр БД до его создания. На подобный вопрос уже ответили. flask - план - sqlalchemy - не может импортировать имя 'db' в файл родинок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...