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

Reply via email to