Count: int = len(data_from_postgres) TypeError: объект типа 'NoneType' не имеет len()

count: int = len(data_from_postgres) TypeError: object of type 'NoneType' has no len() Такая ошибка есть

   data_from_postgres = query_postgres(state_file=state_file, query=query)
   count: int = len(data_from_postgres)
   index: int = 0
   actions: list = []
   while count != 0:

Вы получаете эту ошибку из-за None вместо значения. Я не знаю, правильно ли работает ваш запрос или нет, но попробуйте следующий фрагмент кода.

Код:

data_from_postgres = query_postgres(state_file=state_file, query=query)
count: int = len(data_from_postgres) if data_from_postgres else 0
index: int = 0
actions: list = []
while count != 0:

Пояснение:

count: int = len(data_from_postgres) if data_from_postgres else 0

Перед подсчетом len мы проверяем, есть ли значение в data_from_postgres или нет. Если данных нет, то мы присваиваем 0.

Надеюсь, это решит ваш вопрос

Вернуться на верх