Как включить две разные PIP-версии pyyaml в мой код?

#python #pip #dependencies #pyyaml

Вопрос:

у меня проблема с моим кодом. Я написал код, который использует две библиотеки обнаружения объектов (detectron и detectron2). У меня они оба импортные.

 from Detectron
from Detectron2 
 

Проблема в том, что для Detectron требуется PYYAML == 3.X
, в то время как для Detectron2 требуется PYYAML == 5.1.

Поэтому, когда я пытаюсь запустить программу, я должен либо обновить/понизить версию PYYAML. Как мне устранить эту проблему? Как я могу импортировать обе библиотеки?

Спасибо

Ответ №1:

Проблема здесь в том, что у вас не может быть двух версий одного и того же пакета. Это не проблема с Pip, на самом деле это больше похоже на ограничение Python (сам Python не поддерживает подобные вещи). Видишь https://github.com/pypa/pip/issues/10352 для получения дополнительной информации.