Hi all,
I'm trying to create test of my package. My package declares dependency
on Plone 4, Zope2, Products.LinguaPlone and other packages in setup.py.
I'm using z3c.autoinclude in my configure.zcml:
<includeDependencies package="." />
When I run bin/test, it fails with the following traceback:
Traceback (most recent call last):
File
"/Users/naro/.buildout/eggs/zope.testing-3.9.4-py2.6.egg/zope/testing/testrunner/runner.py",
line 367, in run_layer
setup_layer(options, layer, setup_layers)
File
"/Users/naro/.buildout/eggs/zope.testing-3.9.4-py2.6.egg/zope/testing/testrunner/runner.py",
line 627, in setup_layer
setup_layer(options, base, setup_layers)
File
"/Users/naro/.buildout/eggs/zope.testing-3.9.4-py2.6.egg/zope/testing/testrunner/runner.py",
line 632, in setup_layer
layer.setUp()
File
"/Users/naro/.buildout/eggs/Products.PloneTestCase-0.9.10-py2.6.egg/Products/PloneTestCase/layer.py",
line 17, in setUp
five.safe_load_site()
File
"/Users/naro/.buildout/eggs/Products.PloneTestCase-0.9.10-py2.6.egg/Products/PloneTestCase/five.py",
line 48, in safe_load_site
zcml.load_site()
File
"/Users/naro/.buildout/eggs/Zope2-2.12.10-py2.6-macosx-10.6-i386.egg/Products/Five/zcml.py",
line 51, in load_site
_context = xmlconfig.file(file)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 647, in file
include(context, name, package)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 546, in include
processxmlfile(f, context)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 378, in processxmlfile
parser.parse(src)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
107, in parse
xmlreader.IncrementalParser.parse(self, source)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/xmlreader.py", line
123, in parse
self.feed(buffer)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
207, in feed
self._parser.Parse(data, isFinal)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
349, in end_element_ns
self._cont_handler.endElementNS(pair, None)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 357, in endElementNS
self.context.end()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 537, in end
self.stack.pop().finish()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 685, in finish
actions = self.handler(context, **args)
File
"/Users/naro/.buildout/eggs/Zope2-2.12.10-py2.6-macosx-10.6-i386.egg/Products/Five/fiveconfigure.py",
line 74, in loadProducts
handleBrokenProduct(product)
File
"/Users/naro/.buildout/eggs/Zope2-2.12.10-py2.6-macosx-10.6-i386.egg/Products/Five/fiveconfigure.py",
line 72, in loadProducts
xmlconfig.include(_context, zcml, package=product)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 546, in include
processxmlfile(f, context)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 378, in processxmlfile
parser.parse(src)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
107, in parse
xmlreader.IncrementalParser.parse(self, source)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/xmlreader.py", line
123, in parse
self.feed(buffer)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
207, in feed
self._parser.Parse(data, isFinal)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
349, in end_element_ns
self._cont_handler.endElementNS(pair, None)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 357, in endElementNS
self.context.end()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 537, in end
self.stack.pop().finish()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 685, in finish
actions = self.handler(context, **args)
File
"/Users/naro/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/zcml.py",
line 104, in includePluginsDirective
includeZCMLGroup(_context, info, filename)
File
"/Users/naro/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/zcml.py",
line 30, in includeZCMLGroup
include(_context, filename, includable_package)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 546, in include
processxmlfile(f, context)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 378, in processxmlfile
parser.parse(src)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
107, in parse
xmlreader.IncrementalParser.parse(self, source)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/xmlreader.py", line
123, in parse
self.feed(buffer)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
207, in feed
self._parser.Parse(data, isFinal)
File
"/data/zope/python/parts/opt/lib/python2.6/xml/sax/expatreader.py", line
349, in end_element_ns
self._cont_handler.endElementNS(pair, None)
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/xmlconfig.py",
line 357, in endElementNS
self.context.end()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 537, in end
self.stack.pop().finish()
File
"/Users/naro/.buildout/eggs/zope.configuration-3.6.0-py2.6.egg/zope/configuration/config.py",
line 685, in finish
actions = self.handler(context, **args)
File
"/Users/naro/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/zcml.py",
line 51, in includeDependenciesDirective
info = DependencyFinder(dist).includableInfo(['configure.zcml',
'meta.zcml'])
File
"/Users/naro/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/dependency.py",
line 24, in includableInfo
module = resolve(dotted_name)
File
"/Users/naro/.buildout/eggs/zope.dottedname-3.4.6-py2.6.egg/zope/dottedname/resolve.py",
line 40, in resolve
__import__(used)
File
"/Users/naro/.buildout/eggs/Products.LinguaPlone-4.0a1-py2.6.egg/Products/LinguaPlone/__init__.py",
line 3, in <module>
from Products.LinguaPlone import permissions
ZopeXMLConfigurationError: File
"/Users/naro/.buildout/eggs/Zope2-2.12.10-py2.6-macosx-10.6-i386.egg/Zope2/utilities/skel/etc/site.zcml",
line 16.2-16.23
ZopeXMLConfigurationError: File
"/Users/naro/.buildout/eggs/Plone-4.0rc1-py2.6.egg/Products/CMFPlone/configure.zcml",
line 94.4-98.10
ZopeXMLConfigurationError: File
"/data/zope/b4i/src/b4i.website/b4i/website/configure.zcml", line 16.2-16.37
ImportError: cannot import name permissions
If I remove includeDependencies from configure.zcml, it works fine.
If includeDependences is in configure.zcml but I remove LinguaPlone from
install_requires, it works (even if another dependency in
install_requires is 'Products.Ploneboard')
My buildout part:
[test]
recipe = zc.recipe.testrunner
defaults = ['--exit-with-status', '--auto-color', '--auto-progress', ]
eggs =
b4i.website [tests]
Any ideas ?
Thanks,
Radim
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers