#1 — Import error when installing in Plone 3.3.3

by Jon Stahl last modified Feb 11, 2010 10:45 PM
State Resolved
Version: 1.0a1
Area Functionality
Issue type Bug
Severity Critical
Submitted by Jon Stahl
Submitted on Dec 24, 2009
Responsible Matt Yoder
Target release: 1.0a2
When I add collective.googleanalytics to my Plone 3.3.3 buildout (no additional add-on products installed) and try to launch Zope, I get the following traceback.


2009-12-23 16:48:36 ERROR Application Couldn't install Five
Traceback (most recent call last):
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 786, in install_product
    initmethod(context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/__init__.py", line 28, in initialize
    zcml.load_site()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/zcml.py", line 53, in load_site
    _context = xmlconfig.file(file)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 579, in file
    include(context, name, package)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 515, in include
    processxmlfile(f, context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
    parser.parse(src)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
    self._cont_handler.endElementNS(pair, None)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
    self.context.end()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 544, in end
    self.stack.pop().finish()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 692, in finish
    actions = self.handler(context, **args)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/fiveconfigure.py", line 78, in loadProducts
    handleBrokenProduct(product)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/fiveconfigure.py", line 76, in loadProducts
    xmlconfig.include(_context, zcml, package=product)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 515, in include
    processxmlfile(f, context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
    parser.parse(src)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
    self._cont_handler.endElementNS(pair, None)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
    self.context.end()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 544, in end
    self.stack.pop().finish()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 692, in finish
    actions = self.handler(context, **args)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/zcml.py", line 101, in includePluginsDirective
    info = PluginFinder(dotted_name).includableInfo(zcml_to_look_for)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/plugin.py", line 19, in includableInfo
    groups = zcml_to_include(plugin_dottedname, zcml_to_look_for)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/plugin.py", line 37, in zcml_to_include
    filename = resource_filename(dotted_name, zcmlgroup)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/setuptools-0.6c11-py2.4.egg/pkg_resources.py", line 881, in resource_filename
    return get_provider(package_or_requirement).get_resource_filename(
  File "/Users/jon/plone-3.3/buildout-cache/eggs/setuptools-0.6c11-py2.4.egg/pkg_resources.py", line 201, in get_provider
    __import__(moduleOrReq)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/collective.googleanalytics-1.0a1-py2.4.egg/collective/googleanalytics/__init__.py", line 2, in ?
    from collective.googleanalytics.utility import Analytics
  File "/Users/jon/plone-3.3/buildout-cache/eggs/collective.googleanalytics-1.0a1-py2.4.egg/collective/googleanalytics/utility.py", line 1, in ?
    from App.class_init import InitializeClass
ZopeXMLConfigurationError: File "/Users/jon/plone-3.3/zinstance/parts/instance/etc/site.zcml", line 11.2-11.39
    ZopeXMLConfigurationError: File "/Users/jon/plone-3.3/buildout-cache/eggs/Plone-3.3.3-py2.4.egg/Products/CMFPlone/meta.zcml", line 18.4-18.55
    ImportError: cannot import name InitializeClass
Traceback (most recent call last):
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/Startup/run.py", line 56, in ?
    run()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/Startup/run.py", line 21, in run
    starter.prepare()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/Startup/__init__.py", line 102, in prepare
    self.startZope()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/Startup/__init__.py", line 278, in startZope
    Zope2.startup()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/__init__.py", line 47, in startup
    _startup()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Zope2/App/startup.py", line 102, in startup
    OFS.Application.initialize(application)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 309, in initialize
    initializer.initialize()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 338, in initialize
    self.install_products()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 603, in install_products
    return install_products(app)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 634, in install_products
    folder_permissions, raise_exc=debug_mode)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/OFS/Application.py", line 786, in install_product
    initmethod(context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/__init__.py", line 28, in initialize
    zcml.load_site()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/zcml.py", line 53, in load_site
    _context = xmlconfig.file(file)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 579, in file
    include(context, name, package)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 515, in include
    processxmlfile(f, context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
    parser.parse(src)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
    self._cont_handler.endElementNS(pair, None)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
    self.context.end()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 544, in end
    self.stack.pop().finish()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 692, in finish
    actions = self.handler(context, **args)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/fiveconfigure.py", line 78, in loadProducts
    handleBrokenProduct(product)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/Products/Five/fiveconfigure.py", line 76, in loadProducts
    xmlconfig.include(_context, zcml, package=product)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 515, in include
    processxmlfile(f, context)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
    parser.parse(src)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "/Users/jon/plone-3.3/Python-2.4/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
    self._cont_handler.endElementNS(pair, None)
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
    self.context.end()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 544, in end
    self.stack.pop().finish()
  File "/Users/jon/plone-3.3/Zope-2.10.7-final-py2.4/lib/python/zope/configuration/config.py", line 692, in finish
    actions = self.handler(context, **args)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/zcml.py", line 101, in includePluginsDirective
    info = PluginFinder(dotted_name).includableInfo(zcml_to_look_for)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/plugin.py", line 19, in includableInfo
    groups = zcml_to_include(plugin_dottedname, zcml_to_look_for)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/plugin.py", line 37, in zcml_to_include
    filename = resource_filename(dotted_name, zcmlgroup)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/setuptools-0.6c11-py2.4.egg/pkg_resources.py", line 881, in resource_filename
    return get_provider(package_or_requirement).get_resource_filename(
  File "/Users/jon/plone-3.3/buildout-cache/eggs/setuptools-0.6c11-py2.4.egg/pkg_resources.py", line 201, in get_provider
    __import__(moduleOrReq)
  File "/Users/jon/plone-3.3/buildout-cache/eggs/collective.googleanalytics-1.0a1-py2.4.egg/collective/googleanalytics/__init__.py", line 2, in ?
    from collective.googleanalytics.utility import Analytics
  File "/Users/jon/plone-3.3/buildout-cache/eggs/collective.googleanalytics-1.0a1-py2.4.egg/collective/googleanalytics/utility.py", line 1, in ?
    from App.class_init import InitializeClass
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/Users/jon/plone-3.3/zinstance/parts/instance/etc/site.zcml", line 11.2-11.39
    ZopeXMLConfigurationError: File "/Users/jon/plone-3.3/buildout-cache/eggs/Plone-3.3.3-py2.4.egg/Products/CMFPlone/meta.zcml", line 18.4-18.55
    ImportError: cannot import name InitializeClass

Added by Matt Yoder on Feb 11, 2010 10:41 PM
InitializeClass needs to be imported differently in Zopes prior to 2.12. Fixed in 1.0a2.
Added by Matt Yoder on Feb 11, 2010 10:45 PM
Issue state: UnconfirmedResolved
Target release: 1.0a11.0a2

No responses can be added.