AttributeError: __enter__ - PullRequest
       11

AttributeError: __enter__

0 голосов
/ 01 апреля 2019

Я определил таблицу в Python, используя sqlalchemy, но когда я пытаюсь создать ее, эта ошибка появляется

import os

from flask import Flask, render_template, request
from models import *

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
    db.create_all()

if __name__ == "__main__":
    with app.app_context().push:
        main()

Ошибка:

Traceback (последний вызов был последним): файл "create.py", строка 15, в с app.app_context (). push (): AttributeError: __ enter __

1 Ответ

1 голос
/ 02 апреля 2019
import os
from flask import Flask, render_template, request
from models import *

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
    with app.app_context():
       db.create_all()

if __name__ == "__main__":
    main()

Таким образом, оно должно работать.

...