首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决Plone中依赖项之间的冲突?

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

Stack Overflow用户
提问于 2019-03-26 20:45:15
回答 1查看 103关注 0票数 1

我正在为Plone 5.1编写一个附加组件。我已经将依赖项添加到我的附加组件的setup.py install_requires参数中。我还在Plone的buildout.cfg中添加了我的附加组件(esperonus.vimeo)。然而,在运行buildout时,我得到了这个错误:

代码语言:javascript
复制
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添加到我的附加组件中?

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 21:47:03

这通常意味着你已经在你的构建配置中固定了版本,它是软件包想要安装的di8ffer。您可以从buildout配置中删除锁定,接受您有原因。新的buildout版本通常有一个名为"update- versions - file“的选项,它指向带有版本列表的buildout配置文件。Buildout将添加所有挑选的版本,这些版本没有固定,并为您添加它们,以便您可以在以后使用完全相同的版本重新构建此配置。但是这些锁定会被保存下来删除,特别是当你有需要不同版本的包的时候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55357552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档