我正在为Plone 5.1编写一个附加组件。我已经将依赖项添加到我的附加组件的setup.py install_requires参数中。我还在Plone的buildout.cfg中添加了我的附加组件(esperonus.vimeo)。然而,在运行buildout时,我得到了这个错误:
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添加到我的附加组件中?
发布于 2019-03-26 21:47:03
这通常意味着你已经在你的构建配置中固定了版本,它是软件包想要安装的di8ffer。您可以从buildout配置中删除锁定,接受您有原因。新的buildout版本通常有一个名为"update- versions - file“的选项,它指向带有版本列表的buildout配置文件。Buildout将添加所有挑选的版本,这些版本没有固定,并为您添加它们,以便您可以在以后使用完全相同的版本重新构建此配置。但是这些锁定会被保存下来删除,特别是当你有需要不同版本的包的时候。
https://stackoverflow.com/questions/55357552
复制相似问题