package questions

Scott David Daniels Scott.Daniels at Acm.Org
Fri May 22 17:37:53 EDT 2009


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.Daniels at Acm.Org



More information about the Python-list mailing list