Daniel wrote:
I'm on WinXP using Python 2.5  Sorry I didn't mention that at first.
Generally, you want the full version number (my 2.5 is 2.5.4).
However, I set up your demo setup, and found that 2.6.2 worked, and
2.5.4 failed in the same way you see.  I also see that even inside
the effects directory (with 2.6), I can use the syntax to work.
However, 2.5 is nearing "security fixes only" status, so I'd try
moving to 2.6. In the following, "C:\...\Py" is in my standard path.

    C:\...\Py\sound\effects> \python26\python -m sound.effects.surround
    effects package imported
    surround started
    echo imported
    echo in
    formats package imported
    formats in
    filters package imported
    equalizer imported
    filters in

But if I make a file:
    C:\...\Py\> type demo_sound.py
    import sound.effects.surround
    print('all loaded')
I can then:
    C:\...\Py> \python25\python demo_sound.py
    effects package imported
    surround started
    echo imported
    echo in
    formats package imported
    formats in
    filters package imported
    equalizer imported
    filters in
    all loaded
or even:
    C:\...\Py\sound\effects> \python25\python demo_sound.py
    effects package imported
    surround started
    echo imported
    echo in
    formats package imported
    formats in
    filters package imported
    equalizer imported
    filters in
    all loaded

So, not what you want to hear, but at least identified.  I expect
nobody wants to crawl into that code to make your case work,
especially since you can switch to 2.6 and have it work.  The
import code is said to be quite nasty and being rewritten/redocumented.


--Scott David Daniels
scott.dani...@acm.org
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to