Непрерывная синтаксическая ошибка в сеансе области действия в алхимии (связана с pylint) - проект CS50 - PullRequest
0 голосов
/ 23 октября 2019
import os
from flask_session import Session
from flask import Flask, render_template, request, session
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from flask_debug import Debug

app = Flask(__name__)

# DB URL
DATABASE_URL="postgres://**@ec2-174-129-252-228.compute-1.amazonaws.com:5432/**"

# Set up database
engine = create_engine(os.getenv(DATABASE_URL)
db = scoped_session(sessionmaker(bind=engine))

# Check for environment variable
if not os.getenv(DATABASE_URL):
    raise RuntimeError(DATABASE_URL + "is not set")

# Configure session to use filesystem
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"

Session(app)



@app.route("/")
def index():

    return "Project 1: TODO"

, когда я запускаю колбу, появляется ошибка ниже файла "C: \ Users \ allfta \ Desktop \ dev \ Coding \ csweb \ project1 \ application.py", строка 15 db = scoped_session (sessionmaker (bind = engine)) ^ SyntaxError: неверный синтаксис

Я искал и обнаружил, что он несколько связан с pylint, поэтому также исправил setting.json в моем коде vscode, как показано ниже

{

"python.linting.pylintArgs": ["--load-plugins", "pylint_flask","--ignored-classes=SQLObject,Registrant,scoped_session"]

}

Но все равно не работает. В чем дело и как я могу это исправить ??

И еще один вопрос - sqlalchemy обязательно лучше, чем psychopg2? в каком аспекте?

...