Flask 错误:db: scoped_session 'scoped_session' 实例没有 'commit' memberpylint(no-member)

4 python flask

我正在做 Flask 课程,但是当我运行此代码时,它会引发错误:

for origin, destination, duration in reader:
        db.execute("INSERT INTO flights (origin, destination, duration) VALUES (:origin, :destination, :duration)",
                    {"origin": origin, "destination": destination, "duration": duration})
        print(f"Added flight from {origin} to {destination} lasting {duration} minutes.")
db.commit()
Run Code Online (Sandbox Code Playgroud)

最后一行中的错误(db.commit() 和 db.execute()):

db: scoped_session
Instance of 'scoped_session' has no 'commit' memberpylint(no-member)
Run Code Online (Sandbox Code Playgroud)

我能做些什么来修复它?我已经安装了其他问题建议的包 sqlalchemy。

Dan*_*i G 8

该错误是由Pylint抛出的,它是一个静态代码检查器,它有时会引入误报,但这并不意味着您的代码不起作用。

您需要通过将此行添加到 .pylintrc 文件来告诉 pylint 忽略 scoped_session:

ignored-classes=scoped_session
Run Code Online (Sandbox Code Playgroud)

如果你没有 .pylintrc 文件,你可以运行这个:

 pylint --generate-rcfile > pylintrc
Run Code Online (Sandbox Code Playgroud)

  • @roganjosh 看起来他正在通过 pylint 运行它,看看他收到的错误(memberpylint):“scoped_session”实例没有“commit”memberpylint(no-member) (3认同)