когда я запускаю «сборку докеров». команда, «ОШИБКА: Недопустимое требование: «Django => 4.0.4» (из строки 1 /requirements.txt) ВНИМАНИЕ: вы используете версию pip 22.0.4; однако доступна версия 22.1. Вам следует рассмотреть возможность обновления с помощью команды «/usr/local/bin/python -m pip install --upgrade pip».
появляется эта ошибка. Я обновил pip до последней версии. Когда я проверяю версию pip, она показывает 22.1. Но когда я снова запускаю команду сборки docker, ничего не меняется. Я обновился с этого места /usr/local/bin/python. но все равно ничего не изменилось.
Я использую Ubuntu 20.04, версия Python 3.8.
мой файл докера:
FROM python:3.8-alpine
MAINTAINER Kanan App Developer
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D user
USER user
файл требований.txt:
Django=>4.0.4
djangorestframework=>3.13.1
Можете ли вы pip install -r requirements.txt
попасть в новую пустую виртуальную среду без Docker? (Вам нужно написать ограничение версии >=
, а не =>
?)
@DavidMaze с виртуальной средой, которую я могу установить. Но когда я использую Dockerfile, появляется ошибка.
@Simon Я добавил файл докера к своему вопросу.
Просто используйте == или >= вместо => в файле requirements.txt, например
Django==4.0.4
djangorestframework==3.13.1
Спасибо, это сработало. Я не обратил внимания.
=> не является допустимым реальным оператором для больше или равно.
Допустимый оператор: >=. Итак, ваш файл requirements.txt должен быть:
Django>=4.0.4
djangorestframework>=3.13.1
не могли бы вы поделиться файлом докеры, который вы пытаетесь создать?