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