[Zope-dev] zope2.12.a04 / relstorage / zodbconvert.py errors

Jürgen Herrmann Juergen.Herrmann at XLhost.de
Tue May 5 06:17:23 EDT 2009


Shane Hathaway wrote:
> Jürgen Herrmann wrote:
> > ZConfig.SchemaResourceError: import name does not refer to a package
> >   Package name: 'relstorage'
> >   File name: 'component.xml'
> >   Package path: None
>
> I need to make a new release of RelStorage before this will work.
> RelStorage 1.1.3 does not work with ZODB 3.9, but the current RelStorage
> trunk does.  I intend to package and release a compatible version today
> or tomorrow.
>
> FWIW, I suspect ZConfig is attempting to import relstorage and getting
> an ImportError due to the incompatibility, but then ZConfig is
> converting the ImportError into a strange SchemaResourceError.  It would
> be much better if ZConfig just propagated the ImportError.
>
> Shane

hi shane, i don't think so.
i modified ZConfig/loader.py, lines 203 and following:

        try:
            ignored = __import__(package)
+            print "ignored: %r" % ignored
        except ImportError, e:
            raise ZConfig.SchemaResourceError(
                "could not load package %s: %s" % (package, str(e)),
                filename=file,
                package=package)
        pkg = sys.modules[package]
+        print "pkg: %r" % pkg
        if not hasattr(pkg, "__path__"):
            raise ZConfig.SchemaResourceError(
                "import name does not refer to a package",
                filename=file, package=package)
        return "package:%s:%s" % (package, file)


the debug prints:
ignored: <module 'ZODB' from
'/home/xlhost/zope/lib/python2.4/site-packages/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/__init__.pyc'>
pkg: <module 'ZODB' from
'/home/xlhost/zope/lib/python2.4/site-packages/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/__init__.pyc'>
ignored: <module 'relstorage' from
'/home/xlhost/zope/lib/python2.4/site-packages/RelStorage-1.1.3-py2.4.egg/relstorage/relstorage.pyc'>
pkg: <module 'relstorage' from
'/home/xlhost/zope/lib/python2.4/site-packages/RelStorage-1.1.3-py2.4.egg/relstorage/relstorage.pyc'>

so the imports seem to work fine, however pkg has __path__ attribute missing!

maybe that will help with debugging? btw. i also tried relstorage trunk
(did a svn co and replace the egg's files with the checkout files),
but that did NOT help.

best regards, jürgen herrmann
--
>> XLhost.de - eXperts in Linux hosting ® <<

XLhost.de GmbH
Jürgen Herrmann, Geschäftsführer
Boelckestrasse 21, 93051 Regensburg, Germany

Geschäftsführer: Volker Geith, Jürgen Herrmann
Registriert unter: HRB9918
Umsatzsteuer-Identifikationsnummer: DE245931218

Fon:  +49 (0)700 XLHOSTDE [0700 95467833]
Fax:  +49 (0)700 XLHOSTDE [0700 95467833]

WEB:  http://www.XLhost.de
IRC:  #XLhost at irc.quakenet.org



More information about the Zope-Dev mailing list