install_requires层次结构:ContextualVersionConflict



假设我有一个main_package

setup.cfg中,它有:

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)install_requires具有更高的优先级,并将忽略孩子的(not_main_package)install_requires,从而导致ContextualVersionConflict?

您应该手动安装所需版本的importlib_metadata

相关内容

  • 没有找到相关文章

最新更新