Объект типа 'map' не имеет len()

Я попытался запустить мой образ docker для моего проекта django и получил ошибку:

Я пытался использовать разные версии python, но всегда одна и та же проблема возвращается ко мне!

Вот мой файл docker

FROM python:3

RUN pip install --upgrade pip

ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY . /code/
RUN pip install -r requairements.txt


EXPOSE 8000

CMD ["gunicorn", "--chdir", "Eventful-main", "--bind", ":8000", "eventful.wsgi:application"]

Проверьте ответ из Объект типа 'map' не имеет len() в Python 3

"В Python 3 map возвращает объект map, а не список. Вы можете преобразовать его в список и получить длину оттуда:

>>> print(len(list(L)))
10

"

В вашем случае:

if len(list(version_info)) != 3:
print(len(map.keys()))

Вы можете использовать длину ключа в карте для вычисления длины карты

теперь все работает хорошо спасибо большое вам всем

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