Объект типа '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()))
Вы можете использовать длину ключа в карте для вычисления длины карты
теперь все работает хорошо спасибо большое вам всем