У меня есть проект, использующий Python Eve, но в последнее время я столкнулся с невероятной проблемой зависимостей с pip.
Я использую файл require.txt для установки зависимостей в Docker-контейнере
однако при установке пакета Eve
pymongo
устанавливается как отложенный.pymongo
зависит от bson
модуля, но не модуля pypi bson
.Тем не менее, pip устанавливает модуль pypi bson
, который не будет работать с pymongo, что приводит к ошибке:
from bson.py3compat import abc, string_type, PY3, text_type
ImportError: cannot import name 'abc'
при импорте pymongo.
Я должен настроить свой файл dockerfile насделайте что-то вроде этого:
RUN pip3 install -r requirements.txt
RUN pip3 uninstall bson --yes
RUN pip3 uninstall pymongo --yes
RUN pip3 install pymongo --user
Есть ли способ указать в pipe-файле или файле require.txt, что он не должен пытаться установить bson из pypi?