This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author djmitche
Recipients djmitche
Date 2015-06-29.14:49:34
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1435589374.69.0.0263102389919.issue24530@psf.upfronthosting.co.za>
In-reply-to
Content
Reproduction:

# main.py
import foo.bar

# foo/__init__.py
# (empty)

# foo/bar/__init__.py
import foo.bar.bing as bing

# foo/bar/bing.py
# (empty)

Result:

dustin@euclid ~/tmp $ python3.3 main.py 
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import foo.bar
  File "/home/dustin/tmp/foo/bar/__init__.py", line 1, in <module>
    import foo.bar.bing as bing
AttributeError: 'module' object has no attribute 'bar'

dustin@euclid ~/tmp $ python2.7 main.py 
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import foo.bar
  File "/home/dustin/tmp/foo/bar/__init__.py", line 1, in <module>
    import foo.bar.bing as bing
AttributeError: 'module' object has no attribute 'bar'

If you remove the `as bing` from `foo/bar/__init__.py`, all is well.  Similarly, `from foo.bar import bing` works fine, as does `from foo.bar import bing as bing`.

I don't see anything in https://docs.python.org/3/reference/simple_stmts.html#import that suggests this is expected behavior.
History
Date User Action Args
2015-06-29 14:49:34djmitchesetrecipients: + djmitche
2015-06-29 14:49:34djmitchesetmessageid: <1435589374.69.0.0263102389919.issue24530@psf.upfronthosting.co.za>
2015-06-29 14:49:34djmitchelinkissue24530 messages
2015-06-29 14:49:34djmitchecreate