【问题标题】:install_requires hierarchy: ContextualVersionConflictinstall_requires 层次结构:ContextualVersionConflict
【发布时间】:2021-06-10 04:57:55
【问题描述】:

假设我有一个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

【问题讨论】:

    标签: python pip install-requires


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多