install_requires иерархия: ContextualVersionConflict

Допустим, у меня есть файл.

В нем есть:

      install_requires = 

     importlib_metadata; python_version < "3.8"

     not_main_package>= 15.1

Также у меня есть not_main_package 16.0.

В этом setup.cfg оно имеет:

      
install_requires =

     importlib_metadata >= 3.6

Я делаю:

$ pip install importlib_metadata==1.5.0
$ install main_package

Я получаю сообщение об ошибке:

      pkg_resources.ContextualVersionConflict: (importlib-metadata 1.5.0 (/usr/local/lib/python3.7/site-packages), Requirement.parse('importlib-metadata>=3.6'), {'not_main_package'})

Правильно ли я и родитель ( main_package) имеет более высокий приоритет и игнорирует дочерние ( not_main_package) install_requires, таким образом, вызывая ContextualVersionConflict?

1 ответ

Решение

Вам следует вручную установить необходимую версию importlib_metadata

Другие вопросы по тегам