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

时间:2019-12-06 13:41:17

标签: 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()

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

db: scoped_session
Instance of 'scoped_session' has no 'commit' memberpylint(no-member)

该如何解决?我已经安装了其他问题提示的软件包sqlalchemy。

1 个答案:

答案 0 :(得分:1)

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

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

ignored-classes=scoped_session

如果没有.pylintrc文件,则可以运行以下命令:

 pylint --generate-rcfile > pylintrc