Baffled on Windows.

Tim Golden mail at timgolden.me.uk
Thu Jun 7 09:31:43 EDT 2007


Neil Cerutti wrote:
> I have the following Python program:
> 
> import win32com.client
> print 'Huh?' # Actually, it says something profain.
> 
> 
> Running this program with 2.5.1 causes another Python script in
> the same directory to be loaded and run (specifically the import
> causes it), and a .pyc file is created from that list.
> 
> The 'other' program is called 'new.py'. Is that what's causing
> my problem?

A useful technique on these occasions is to use the -v
switch when starting python. If I do nothing more than
import win32com.client, watch what happens:

python -v -c "import win32com.client" 2> python-startup.txt
grep "new" python-startup.txt
.
.
# c:\python24\lib\new.pyc matches c:\python24\lib\new.py
import new # precompiled from c:\python24\lib\new.pyc
# cleanup[2] new

So somewhere in there a module called "new" is being
imported from standard library and, yes, you are
shadowing that module by your own one of the same
name.

http://docs.python.org/lib/module-new.html

TJG



More information about the Python-list mailing list