Задать вопрос
@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]
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
Maksim_64
@Maksim_64
ML Engineer
Версии python разные, по всей видимости на сервере более ранняя. Либо попробуй
from typing import List
def GetAllWorker(db_name: str) -> List[WorkerInformation]:

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

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

Похожие вопросы