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