[Grok-dev] Re: testing megrok.trails
Philipp von Weitershausen
philipp at weitershausen.de
Thu Jun 12 09:19:29 EDT 2008
Graham Stratton wrote:
> Philipp von Weitershausen wrote:
>> Philipp von Weitershausen wrote:
>>> Brandon Craig Rhodes wrote:
>>>> Being at a conference has inspired me to dust of megrok.trails and see
>>>> if I can do an alpha release to at least get people trying out the
>>>> thing. Following our recent discussions here, I'm convinced that
>>>> it's a
>>>> better fit for us that something like routes, since routes and other
>>>> similar URL writers would want to take away from Grok the selection of
>>>> which View is placed atop the model.
>>>> So I just checked it out, then built it out, and upon running
>>>> am seeing the error:
>>>> Module: megrok.trails.ftests.test_trails_functional
>>>> Traceback (most recent call last):
>>>> ImportError: cannot import name class_annotation
>>>> This feels familiar, like I've seen this error before, but I can't
>>>> remember where! Has anyone on the list seen this before?
>>> util.class_annotation was the old way of getting the information from
>>> a class that was stored there by a directive. We now use the
>>> directives themselves to do that.
>>> Please take a look at trunk/doc/upgrade.txt for a detailed
>>> description of how to change your code. Let me know if anything's
>>> missing, I'll gladly update that document.
>> I just now realized you're not working with the grok trunk, you're
>> working with a released version. That's a bit scary, it looks like
>> grok 0.12.1 can't import class_annotation from martian.util. Are you
>> perhaps using a more recent version of martian than recommended for
>> grok 0.12.x?
> I've been suffering with the same problem. It turned out that I was
> lacking the
> versions = versions
> line from my buildout.cfg. Sadly, now that I've fixed that bug, my
> application doesn't work any more! :-(
> Actually, the application is working fine, but the ZODB has data in it
> which causes the following error:
> Traceback (most recent call last):
> line 80, in ensureUtility
> utils = [reg for reg in sm.registeredUtilities()
> AttributeError: type object 'IClientIdManager' has no attribute
> I'd like to keep my data; how can I go about getting the ZODB into a
> working state?
You're missing zope.app.session (and possibly zope.app.securitypolicy as
well) which were moved to zope.session and zope.securitypolicy recently.
If you make your application depend explicitly on those two zope.app
packages, it shoudl work again.
More information about the Grok-dev