Re: [Zope-dev] zope2.12.a04 / relstorage / zodbconvert.py errors
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@irc.quakenet.org
participants (1)
-
Jürgen Herrmann