requrements.txt на сервере, нет ошибок
А когда билдится образ из этого:
RUN pip install requests==2.29.0
RUN pip install -r requirements.txt
, то ловлю ошибку:
#11 1215.0 The conflict is caused by:
#11 1215.0 basicsr 1.4.2 depends on requests
#11 1215.0 clean-fid 0.1.29 depends on requests==2.25.1
#11 1215.0 gradio 3.16.2 depends on requests
#11 1215.0 gradio-client 0.1.4 depends on requests
#11 1215.0 huggingface-hub 0.14.1 depends on requests
#11 1215.0 requests-oauthlib 1.3.1 depends on requests>=2.0.0
#11 1215.0 runpod 0.9.3 depends on requests>=2.28.1
#11 1215.0
#11 1215.0 To fix this you could try to:
#11 1215.0 1. loosen the range of package versions you've specified
#11 1215.0 2. remove package versions to allow pip attempt to solve the dependency conflict
Что это вообще значит? Я же сначала устанавливаю пакет requests, а только потом запускаю pip install -r requirements.txt, в котором пакеты зависят от request.
Как это фиксить подскажите, пожалуйста...
версии питона и пипа - одинаковые у разраба и в докере?
У разраба – то есть у меня на локальной машине (вне докера)? Скорее нет чем да
Ну вот для начала в докере попробовать использовать питон такой же версии. В нём поставить пип до такой же версии. И потом уже пробовать поставить зависимости.
Питон такой же версии как и у меня на машине? Но я собираю образ с другим питоном. Более новым
Разобраться с версиями
И дерево зависимостей не может собрать для такой пары питон-пип удовлетворительный набор пакетов и сборка падает
Просто мысль, а зачем pip install requests вынесено из requirements? Засунь в requirements первой строкой
Так уже делал, тоже были проблемы. Правда может я что-то не то сделал. Может requests был не первой строкой, вот я его и решил вынести в докерфайл. Щас продублирировал еще и в requirements.txt первой строкой, посмотрим что будет. Но походу достаточно будет просто первой строчкой сделать его и все. Нужно проверить. Пока писал, закончилась и сборочка. Так получилось, спасибо большое)) Щас еще хочу пересобрать образ заново только без установки requests в Dockerfile чтобы убедиться что в первый раз я сделал что-то не так.
Обсуждают сегодня