[Zope3-Users] Re: mkzopeapp and zope.publisher/zope.exceptions incompatibility?

Philipp von Weitershausen philipp at weitershausen.de
Mon Jul 9 03:07:05 EDT 2007


Marius Gedminas wrote:
> I didn't expect it to work (workingenv and easy_install both use
> /usr/bin/python, which is 2.5, and I don't think Zope 3 works on 2.5
> yet), but it failed with an error I didn't expect:
> 
>   Traceback (most recent call last):
...
>     File "/home/mg/src/playing-with-mkzopeapp/lib/python2.5/zope.publisher-3.4.0b2-py2.5.egg/zope/publisher/base.py", line 27, in <module>
>       from zope.exceptions.exceptionformatter import print_exception
>   ImportError: cannot import name print_exception
> 
> (Isn't the size of the traceback scary?  Reminds me of Java-land
> somewhat.)

Well, it's not *that* scary, given that you somehow got an old version 
of zope.exceptions which simply didn't have this print_exception thing.

> zope.exceptions 3.2.0.2-py2.5 doesn't define a print_exception
> function which zope-publisher 3.4.0b2-py2.5 expects.  Could this be
> fixed with a versioned dependency in zope-publisher's setup.py?

I suppose zope.publisher should've required a version of zope.exceptions 
that is recent enough. When we switched to eggs, we generally didn't 
require any versions because by default the newest ones are taken.

Now, it turns out that zope.exceptions (and zope.thread, 
zope.deferredimport) was never released as a 3.4.x egg on 
http://download.zope.org/distribution which is probably why you ended up 
with zope.exceptions 3.2.0. I fixed that now and uploaded a 3.4.0b1 
tarball. I also asked Christian Theune to delete the decoy on the 
CheeseShop.

> Is it normal to see a zope.foo package versioned 3.2.something, or did
> setuptools download an obsolete version from somewhere?  I also see
> zope.thread version in the 3.3 range, while most of the other zope eggs
> are in the 3.4 range.  A few are in the 3.5 version range.

They should all be in the >= 3.4 range. 3.5.x is ok, too. The 3.5.x ones 
contain features beyond the 3.4.x feature freeze. All packages have been 
"set free" as individual eggs, so it's ok for them to bump version 
numbers more or less quickly than others.


--
http://worldcookery.com -- Professional Zope documentation and training


More information about the Zope3-users mailing list