He Grokkers! I'm new to grok and I need a little assistance,
<div><br></div><div>I&#39;m trying to use megrok.kss with grok 1.1 but I get this error </div><div><br></div><div><div>    ImportError: cannot import name PublicPermission</div></div><div><br></div><div>Any idea of what might be happening?</div>
<div><br></div><div>I&#39;ll attach the complete trace just in case</div><div><br></div><div><div>bin/paster serve parts/etc/deploy.ini </div><div>/home/iamedu/.buildout/eggs/kss.core-1.4.9-py2.6.egg/kss/core/kssview.py:46: DeprecationWarning: ISite is deprecated. Moved to zope.component.interfaces. Importing from here will stop working in Zope 3.6</div>
<div>  from zope.app.component.interfaces import ISite</div><div>Traceback (most recent call last):</div><div>  File &quot;bin/paster&quot;, line 147, in &lt;module&gt;</div><div>    paste.script.command.run()</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py&quot;, line 84, in run</div>
<div>    invoke(command, command_name, options, args[1:])</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py&quot;, line 123, in invoke</div><div>    exit_code = runner.run(args)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py&quot;, line 218, in run</div><div>    result = self.command()</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py&quot;, line 276, in command</div>
<div>    relative_to=base, global_conf=vars)</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py&quot;, line 313, in loadapp</div><div>    **kw)</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 204, in loadapp</div>
<div>    return loadobj(APP, uri, name=name, **kw)</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 225, in loadobj</div><div>    return context.create()</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 625, in create</div><div>    return self.object_type.invoke(self)</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 164, in invoke</div>
<div>    app = context.app_context.create()</div><div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 625, in create</div><div>    return self.object_type.invoke(self)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py&quot;, line 110, in invoke</div><div>    return fix_call(context.object, context.global_conf, **context.local_conf)</div><div>
  File &quot;/home/iamedu/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/util/fixtypeerror.py&quot;, line 57, in fix_call</div><div>    val = callable(*args, **kw)</div><div>  File &quot;/home/iamedu/.buildout/eggs/grokcore.startup-1.0-py2.6.egg/grokcore/startup/startup.py&quot;, line 15, in application_factory</div>
<div>    return zope.app.wsgi.getWSGIApplication(zope_conf)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py&quot;, line 158, in getWSGIApplication</div><div>    db = config(configfile, schemafile, features)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py&quot;, line 147, in config</div><div>    appsetup.config(options.site_definition, features=features)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.app.appsetup-3.13.0-py2.6.egg/zope/app/appsetup/appsetup.py&quot;, line 111, in config</div>
<div>    context = xmlconfig.file(file, context=context, execute=execute)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 651, in file</div>
<div>    include(context, name, package)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div><div>    processxmlfile(f, context)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div>
<div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div><div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div>
<div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div><div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div>
<div>    self.context.end()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 686, in finish</div>
<div>    actions = self.handler(context, **args)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div><div>    processxmlfile(f, context)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div>
<div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div><div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div>
<div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div><div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div>
<div>    self.context.end()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 686, in finish</div>
<div>    actions = self.handler(context, **args)</div><div>  File &quot;/home/iamedu/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/zcml.py&quot;, line 54, in includeDependenciesDirective</div><div>    includeZCMLGroup(_context, info, &#39;configure.zcml&#39;)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/z3c.autoinclude-0.3.2-py2.6.egg/z3c/autoinclude/zcml.py&quot;, line 30, in includeZCMLGroup</div><div>    include(_context, filename, includable_package)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div>
<div>    processxmlfile(f, context)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div>
<div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div><div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div>
<div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div><div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div>
<div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div><div>    self.context.end()</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 686, in finish</div>
<div>    actions = self.handler(context, **args)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div><div>    processxmlfile(f, context)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div>
<div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div><div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div>
<div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div><div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div>
<div>    self.context.end()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 686, in finish</div>
<div>    actions = self.handler(context, **args)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div><div>    processxmlfile(f, context)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div>
<div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div><div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div>
<div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div><div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div>
<div>    self.context.end()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 686, in finish</div>
<div>    actions = self.handler(context, **args)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 550, in include</div><div>    processxmlfile(f, context)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 382, in processxmlfile</div><div>    parser.parse(src)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 107, in parse</div>
<div>    xmlreader.IncrementalParser.parse(self, source)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/xmlreader.py&quot;, line 123, in parse</div><div>    self.feed(buffer)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 207, in feed</div>
<div>    self._parser.Parse(data, isFinal)</div><div>  File &quot;/usr/lib/python2.6/xml/sax/expatreader.py&quot;, line 349, in end_element_ns</div><div>    self._cont_handler.endElementNS(pair, None)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py&quot;, line 361, in endElementNS</div>
<div>    self.context.end()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 538, in end</div><div>    self.stack.pop().finish()</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 685, in finish</div>
<div>    args = toargs(context, *self.argdata)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 1377, in toargs</div><div>    args[str(name)] = field.fromUnicode(s)</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/fields.py&quot;, line 139, in fromUnicode</div><div>    value = self.context.resolve(name)</div><div>  File &quot;/home/iamedu/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py&quot;, line 181, in resolve</div>
<div>    mod = __import__(mname, *_import_chickens)</div><div>  File &quot;/home/iamedu/.buildout/eggs/kss.core-1.4.9-py2.6.egg/kss/core/pluginregistry/_concatresource/meta.py&quot;, line 6, in &lt;module&gt;</div><div>    from zope.app.component.metaconfigure import handler</div>
<div>  File &quot;/home/iamedu/.buildout/eggs/zope.app.component-3.8.4-py2.6.egg/zope/app/component/metaconfigure.py&quot;, line 15, in &lt;module&gt;</div><div>    from zope.component.zcml import PublicPermission, _checker, view, resource</div>
<div>zope.configuration.xmlconfig.ZopeXMLConfigurationError: File &quot;/home/iamedu/Projects/Shareale/parts/etc/site.zcml&quot;, line 4.2-4.32</div><div>    ZopeXMLConfigurationError: File &quot;/home/iamedu/Projects/Shareale/src/shareale/configure.zcml&quot;, line 4.2-4.37</div>
<div>    ZopeXMLConfigurationError: File &quot;/home/iamedu/.buildout/eggs/megrok.kss-0.2.3-py2.6.egg/megrok/kss/configure.zcml&quot;, line 4.2-4.48</div><div>    ZopeXMLConfigurationError: File &quot;/home/iamedu/.buildout/eggs/kss.core-1.4.9-py2.6.egg/kss/core/meta.zcml&quot;, line 6.3-6.56</div>
<div>    ZopeXMLConfigurationError: File &quot;/home/iamedu/.buildout/eggs/kss.core-1.4.9-py2.6.egg/kss/core/pluginregistry/meta.zcml&quot;, line 5.3-5.57</div><div>    ZopeXMLConfigurationError: File &quot;/home/iamedu/.buildout/eggs/kss.core-1.4.9-py2.6.egg/kss/core/pluginregistry/_concatresource/meta.zcml&quot;, line 7.1-11.10</div>
<div>    ImportError: cannot import name PublicPermission</div></div><div><br></div><div>Thanks a lot!</div>