Consider a package containing these files:
a/__init__.py
a/b/__init__.py
a/b/x.py
a/b/y.py
If x.py contains this:
from ..b import y
import a.b.x
from ..b import x
Python trunk and Python 2.5 both complain:
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on
win32
At 08:10 PM 9/22/2006 +0200, Thomas Heller wrote:
Consider a package containing these files:
a/__init__.py
a/b/__init__.py
a/b/x.py
a/b/y.py
If x.py contains this:
from ..b import y
import a.b.x
from ..b import x
Python trunk and Python 2.5 both complain:
Python 2.5 (r25:51908, Sep 19 2006,
Phillip J. Eby schrieb:
At 08:10 PM 9/22/2006 +0200, Thomas Heller wrote:
If x.py contains this:
from ..b import y
import a.b.x
from ..b import x
...
ImportError: cannot import name x
A bug?
If it is, it has nothing to do with relative importing per se. Note that
changing it to from