无法在Plone中更新zope.schema

时间:2011-06-01 18:49:31

标签: plone zope z3c.form

设置Plone 4并尝试集成Solgema.fullcalendar非常新,但是在运行buildout时我得到一个错误,说它需要zope.schema 3.6.0并且我有3.5.4。我不能为我的生活找出如何更新它。我假设我在这里缺少一些基本的东西,但它正如我想象的那样正在进行,因为随着我的进步,我会一次又一次地遇到这种问题。

“安装实例。 错误:存在版本冲突。 我们已经有:zope.schema 3.5.4 但是z3c.form 2.4.2需要'zope.schema> = 3.6.0'。“

环顾四周并注意到在蛋中放置zope.schema> = 3.6.0可能会有效,但实际上并没有触发更新只会导致错误的安装错误。

如果有任何想法或需要更多信息,请告诉我们!

由于 克里斯

2 个答案:

答案 0 :(得分:5)

如果你想在Plone中使用z3c.form,最好更新Plone 4.1,它目前作为候选版本提供。 4.1附带z3c.form,并且有更新的zope.schema版本。

在一般情况下,您需要在buildout配置中有一个版本部分,您可以在其中为所需的所有发行版指定确切的版本要求。

[buildout]
extends = ...

versions = versions

[versions]
zope.schema = 3.6.0

在setup.py文件中,您永远不应指定确切的版本要求。如果您的特定库绝对需要来自其他库的新功能,则只将最低要求放入这些要求中。

答案 1 :(得分:1)

见Hanno的回答。我将补充说,我不能想出一个很好的理由使用'> ='(或'< ='或'==')来指定buildout配置中任何地方的最小,最大或精确版本。版本规范应仅在[版本]部分中。自从我上次使用使用比较运算符的buildout配置以来已经有一段时间了,但我记得它可能会导致问题,特别是在升级时;唯一的出路有时是删除'.installed.cfg'文件,使bin / buildout在新的状态下运行。

(请注意,setup.py中的'> ='非常好。)