web-dev-qa-db-ja.com

SQLAlchemyのインスタンスには列メンバーがありません

現在、SteamログインをWebサイトに実装しようとしています。しかし、コード内でこのエラーを渡すことはできません。データベースオブジェクトを作成しましたが、前述のエラーが表示され続けます。 SQLAlchemyが変更されたかどうか、それを使用してから何が変わったのかわかりません。

from flask import Flask, redirect, session, json, g
from flask_sqlalchemy import SQLAlchemy
from flask_openid import OpenID
import urllib.request as urllib2
import re


app = Flask(__name__)
app.config.from_pyfile('settings.cfg')
db = SQLAlchemy(app)
oid = OpenID(app)


Steam_API_KEY = 'key'


class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    Steam_id = db.Column(db.String(40))
    nickname = db.String(80)

    @staticmethod
    def get_or_create(Steam_id):
        rv = User.query.filter_by(Steam_id=Steam_id).first()
        if rv is None:
            rv = User()
            rv.Steam_id = Steam_id
            db.session.add(rv)
        return rv
8
Vice Kay
pip install pylint_flask_sqlalchemy

Flaskで動作するsqlalchemy構文を改善するには、追加のプラグインをインストールする必要があります。

ソースリンク: https://pypi.org/project/pylint-flask-sqlalchemy/

0
Igor Udod

この問題が発生しました。提案された解決策のどちらも私にとってはうまくいきませんでしたが、以下はうまくいきました。

まず、これらのモジュールをインストールします。

pip install pylint-flask
pip install pylint-flask-sqlalchemy

次に、Visual Studio Codeで、settings.jsonファイルに以下を追加する必要があります。

"python.linting.pylintArgs": ["--load-plugins", "pylint-flask", "pyling-flask-sqlalchemy"]
0
Venemo