如何解决Plone中依赖项之间的冲突?

时间:2019-03-26 12:45:15

标签: python plone

我正在为Plone 5.1编写一个附件。我已经对附加组件的setup.py install_requires参数添加了依赖性。我还将我的附加组件(esperonus.vimeo)添加到了Plone的buildout.cfg中。但是,在运行扩展时,出现此错误:

ryselis@ryselis-All-Series:~/Plone/zinstance$ bin/buildout -c develop.cfg
mr.developer: Queued 'esperonus.vimeo_plone' for checkout.
mr.developer: Filesystem package 'esperonus.vimeo_plone' doesn't need a checkout.
Develop: '/home/ryselis/Plone/zinstance/src/esperonus.vimeo_plone'
Updating _mr.developer.
Installing instance.
Version and requirements information containing certifi:
  [versions] constraint on certifi: 2017.11.5
  Requirement of tuspy==0.2.1: certifi==2017.7.27.1
  Requirement of requests>=2.4.0: certifi>=2017.4.17
While:
  Installing instance.
Error: The requirement ('certifi==2017.7.27.1') is not allowed by your [versions] constraint (2017.11.5)

似乎VimeoPy需要的认证版本与tuspy不同(我想这是Plone的依赖项吗?)。我可以做些什么来将VimeoPy添加到我的加载项吗?

1 个答案:

答案 0 :(得分:1)

这通常意味着您已将版本固定在版本配置中,这与软件包要安装的版本不同。您可以从扩展配置中删除固定选项,只要有理由。 新的构建版本通常具有一个名为“ update-versions-file”的选项,该选项指向具有版本列表的构建配置文件。 Buildout将添加所有选定的版本(未固定的版本)并为您添加它们,以便您以后可以使用完全相同的版本重建此配置。 但是这些固定是可以删除的,尤其是当您需要不同版本的软件包时。