gpt4 book ai didi

python - Pylint 找不到 SQLAlchemy 查询成员

转载 作者:IT老高 更新时间:2023-10-28 21:34:52 24 4
gpt4 key购买 nike

我有一个使用 Flask-SQLAlchemy (v2.0) 的 Flask (v0.10.1) 应用程序,我正在尝试配置 Pylint 来检查它。使用 Python 3.4.2 运行。

第一个错误是:

 Instance of 'SQLAlchemy' has no 'Table' member (no-member)

我修复了这个,忽略了对 SQLAlchemy 上的成员属性的检查:

ignored-classes=SQLAlchemy

但是我在实体上的查询成员有问题:

Class 'UserToken' has no 'query' member (no-member)

有什么方法可以解决这个问题,而不必在每次查询调用时都忽略 no-member 错误?


flask 引导:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()
app = Flask(__name__)
db.init_app(app)
app.run()

UserToken 实体:

from app import db

class UserToken(db.Model):
user_token_id = db.Column(db.Integer, primary_key=True, index=True)
token_auth = db.Column(db.String(64), unique=True, nullable=False, index=True)

Controller :

from entities import UserToken

token = UserToken.query.filter(
UserToken.token_auth == token_hash,
).first()

最佳答案

解决方案

pip install pylint-flask

pip install pylint-flask-sqlalchemy

加载已安装的插件。

例如,如果你使用 VS 代码,请编辑 settings.json 文件如下:

"python.linting.pylintArgs": ["--load-plugins", "pylint_flask_sqlalchemy", "pylint_flask"]

可选

如果有其他警告,请在 pylintrc 文件的 generated-members 中定义剩余成员。

关于python - Pylint 找不到 SQLAlchemy 查询成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com