[Grok-dev] Re: zope.session and zope.i18nmessageid incompatibility?

Martijn Faassen faassen at startifact.com
Thu Apr 17 19:27:35 EDT 2008


Hey,

Douglas Cerna wrote:
> I'm trying to use the z3c.language.* packages, and find out that
> zope.session 3.4.1 throws this:
> 
> ImportError: cannot import name ZopeMessageFactory

> Apparently line 21 in zope.session.interfaces tries to import it from
> zope.i18nmessageid, but ZopeMessageFactory is not there in
> zope.i18nmessagid 3.4..0a1. It is in zope.i18nmessageid 3.4.3 (latest
> in PyPi) though.

Thanks for this report and the analysis!

Hm, looks like we want to update this one. Could you make a launchpad 
issue for this one? I assume that once we update Grok to use newer eggs 
we should be okay, but this way we'll make sure. It's also a good 
reminder we should do this at the sprint!

> Is there any way to tell grokproject or buildout to use
> zope.i18nmessageid 3.4.3? 

Yes, go to the buildout of your project and add the following:

[versions]
zope.i18nmessageid = 3.4.3

Then rerun bin/buildout

> Is it safe just to overwrite the
> zope.i18nmessageide version in
> http://grok.zope.org/releaseinfo/grok-0.11.1.cfg and run buildout?

Well, you have no access to that URL, as we maintain it. :) You can do 
it in your own buildouts as above, and for 0.12 we should update it to 
use this too.

Anyway, I don't guarantee this will not break compatibility, but there's 
quite a good chance things will work if zope.i18nmessageid's API hasn't 
changed.

Regards,

Martijn



More information about the Grok-dev mailing list