@Rockvan

Как исправить ошибку TypeError: 'type' object is not subscriptable?

Скриншот фрагмента кода удалён модератором.
На windows скрипт работает без каких либо проблем.
На server ubuntu 20.04 закинул обновил все модули и такая ошибка
Что делать можете подсказать буду благодарен.
Сам код:

def GetAllWorker(db_name: str) -> list[WorkerInformation]:
    with Connection(db_name) as connection:
        cursor = connection.cursor()
        response = cursor.execute(
            "SELECT `id`, `username`, `balance`, `completed`, `uncompleted` FROM `Worker`").fetchall()
        return [WorkerInformation(i[0], i[1], i[2], i[3], i[4]) for i in response]
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Версии python разные, по всей видимости на сервере более ранняя. Либо попробуй
from typing import List
def GetAllWorker(db_name: str) -> List[WorkerInformation]:

либо обнови python до более поздней, например на 3.10 может и 3.9 (не уверен) твой код должен работать. Если тебе конечно вообще нужны аннотации типов, на выполнения скрипта они влияния не имеют (в том смысле если не соответствие то ошибок не выдаст), а существуют лишь для специальных type checker'ов типа mypy.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы