Объект сеанса Python SqlAlchemy, рассматриваемый VSCode как NonePython

Программы на Python
Anonymous
Объект сеанса Python SqlAlchemy, рассматриваемый VSCode как None

Сообщение Anonymous »

Я только начал работать над новым серверным проектом Python и решил повторно использовать код из старого проекта, который я создавал ранее. Тогда VSCode не жаловался на эту проблему, но теперь это так:
Код использует сеансы SQLAlchemy для взаимодействия с базой данных, как показано в следующем примере:

Код: Выделить всё

def get_by_username(self, username:str) -> UserModel:
user: UserModel
with Session(self.DB_ENGINE, future=True) as session, session.begin():
userDB : UserORM | None = None
try:
userDB = session.query(UserORM).filter(UserORM.username == username).first()
...

VSCode предполагает, что объект сеанса имеет значение None, и поэтому указывает на ошибку:
Изображение

Код: Выделить всё

Object of type "None" cannot be used with "with" because it does not implement __enter__
Attribute "__enter__" is unknownPylancereportGeneralTypeIssues
Object of type "None" cannot be used with "with" because it does not implement __exit__PylancereportGeneralTypeIssues
(variable) session: Session

Код работает без проблем, но сообщения об ошибках раздражают.
Как я могу указать, что объект сеанса не имеет значения None, не игнорируя его? печатаете?
Спасибо большое!

Подробнее здесь: https://stackoverflow.com/questions/789 ... -by-vscode

Вернуться в «Python»