Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #20923

Re: Question about circular imports

From "Frank Millman" <frank@chagford.com>
Subject Re: Question about circular imports
Date 2012-02-27 08:16 +0200
References <jid2a9$n21$1@dough.gmane.org> <jid424$vfp$1@dough.gmane.org> <jieaid$e4k$1@dough.gmane.org>
Newsgroups comp.lang.python
Message-ID <mailman.189.1330323422.3037.python-list@python.org> (permalink)

Show all headers | View raw


>
> To avoid the tedious reference, follow this with
> read = sound.formats.wavread # choose the identifier you prefer
>

@Terry and OKB

I tried that, but it does not work.

a.py
/b
    __init__.py
    c.py
   d.py

a.py -
    from b import c
c.py -
    import b.d
d.py -
    import b.c

If I run a.py, it returns with no error.

c.py -
    import b.d
    d = b.d
d.py -
    import b.c
    c = b.c

If I run a.py, I get

Traceback (most recent call last):
  File "F:\tests\a.py", line 1, in <module>
    from b import c
  File "F:\tests\b\c.py", line 1, in <module>
    import b.d
  File "F:\tests\b\d.py", line 2, in <module>
    c = b.c
AttributeError: 'module' object has no attribute 'c'

I get the same if I try 'import b.c as c'.

Frank


Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: Question about circular imports "Frank Millman" <frank@chagford.com> - 2012-02-27 08:16 +0200
  Re: Question about circular imports "OKB (not okblacke)" <brenNOSPAMbarn@NObrenSPAMbarn.net> - 2012-02-28 03:55 +0000
    Re: Question about circular imports Ethan Furman <ethan@stoneleaf.us> - 2012-02-28 09:58 -0800

csiph-web