Plone 在z3c.form-based form updateWidgets()上引发的ComponentLookupError

Plone 在z3c.form-based form updateWidgets()上引发的ComponentLookupError,plone,plone-4.x,z3c.form,Plone,Plone 4.x,Z3c.form,只有在从configure.zcml文件中删除指令后,我才在运行测试时遇到此问题: 测试获取加载操作中出现错误(sc.embedder.tests.test\u content.MultimediaTestCase) 回溯(最近一次呼叫最后一次): 文件“/home/hvelard/collective/buildout.python/parts/opt/lib/python2.7/unittest/case.py”,第329行,正在运行 testMethod() 文件“/home/hvelar

只有在从
configure.zcml
文件中删除
指令后,我才在运行测试时遇到此问题:

测试获取加载操作中出现错误(sc.embedder.tests.test\u content.MultimediaTestCase) 回溯(最近一次呼叫最后一次): 文件“/home/hvelard/collective/buildout.python/parts/opt/lib/python2.7/unittest/case.py”,第329行,正在运行 testMethod() 文件“/home/hvelard/collective/sc.embedder/src/sc/embedder/tests/test\u content.py”,第135行,在测试获取加载操作中 编辑表单。更新() 文件“/home/hvelard/.buildout/eggs/plone.dextrity-1.1.2-py2.7.egg/plone/dextrity/browser/edit.py”,第52行,在更新中 super(DefaultEditForm,self).update() 文件“/home/hvelard/.buildout/eggs/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/fieldset/extensible.py”,第59行,在更新中 super(ExtensibleForm,self).update() 文件“/home/hvelard/.buildout/eggs/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/patch.py”,第30行,在GroupForm_update中 _原始组表单更新(自我) 文件“/home/hvelard/.buildout/eggs/z3c.form-2.5.1-py2.7.egg/z3c/form/group.py”,第125行,更新中 self.updateWidgets() 文件“/home/hvelard/.buildout/eggs/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py”,第129行,在updateWidgets中 (self,self.request,self.getContent()),interfaces.IWidgets) getMultiAdapter中的文件“/home/hvelard/.buildout/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py”,第109行 raise ComponentLookupError(对象、接口、名称) ComponentLookupError:((,),u'') 与以前工作的版本相同;当前的
configure.zcml
现在包括以下内容:


由于迁移错误,这是一个已知的问题,但事实并非如此


我正在测试Plone 4.2.6。与Plone 4.3下的代码工作和测试通过相同。

似乎我在configure.zcml声明中丢失了一个包;现在看起来是这样的:



现在正在运行:

plone.z3cform或z3c.form的版本是否相同?试着降低它的等级