From 5247c244ca6595f2685f1c0c271618eda7cb5e62 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 25 Nov 2010 10:36:31 -0500 Subject: [PATCH] - adjust importlater to import the full path, break out of "import" problems with ImportError, [ticket:1983] --- lib/sqlalchemy/util.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 8665cd0d4a..dafba82502 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -1578,14 +1578,17 @@ class importlater(object): @memoized_property def _il_module(self): - m = __import__(self._il_path) + if self._il_addtl: + m = __import__(self._il_path + "." + self._il_addtl) + else: + m = __import__(self._il_path) for token in self._il_path.split(".")[1:]: m = getattr(m, token) if self._il_addtl: try: return getattr(m, self._il_addtl) except AttributeError: - raise AttributeError( + raise ImportError( "Module %s has no attribute '%s'" % (self._il_path, self._il_addtl) ) -- 2.47.3