我有一个带有以下 setup.py 的 Plone 插件
setup(
...
install_requires=[
...
'zope.i18n',
...
'Zope2',
],
...
)
如果我运行,bin/instance
我会得到以下回溯:
File ".buildout/eggs/zope.configuration-3.7.4-py2.7.egg/zope/configuration/config.py", line 1527, in resolveConflicts
raise ConfigurationConflictError(conflicts)
zope.configuration.config.ConfigurationConflictError: Conflicting configuration actions
For: ('utility', <InterfaceClass zope.i18n.interfaces.INegotiator>, '')
File ".buildout/eggs/zope.i18n-3.7.4-py2.7.egg/zope/i18n/configure.zcml", line 3.2-6.8
<utility
provides="zope.i18n.interfaces.INegotiator"
component="zope.i18n.negotiator.negotiator"
/>
File ".buildout/eggs/Zope2-2.13.22-py2.7.egg/ZPublisher/i18n.zcml", line 5.2-8.8
<utility
provides="zope.i18n.interfaces.INegotiator"
component="zope.i18n.negotiator.negotiator"
/>
zope.i18n
如果我从中注释掉setup.py
,再次运行 buildout,那么实例就可以正常启动了。
令人惊讶的是,两个bin/instance
文件(删除前后zope.i18n
)完全相同。
所以我对定义某些东西有什么问题一无所知setup.py
有什么问题,无论如何,相同的版本被选中了......
最后一点,在发行版的主要configure.zcml
部分,我有这一行:
<includeDependencies package="." />
这有关系吗?