[Tutor] Main program confusion
Luke Paireepinart
rabidpoobear at gmail.com
Mon Feb 19 19:13:36 CET 2007
Hazlett, Les wrote:
>
> Thanks Kent,
>
> Yes, there is a run.py in the demo folder. I is the one that runs and
> not the one in the Python25 lib.
>
> So, I tried to see if I could find it if I previously imported
> everything that the code imports. It didn’t – see below:
>
> IDLE 1.2
>
> >>> import wx
>
> >>> import sys,os
>
> >>> import run
>
> >>> print "run module", run
>
> run module <module 'run' from 'C:\Python25\Lib\idlelib\run.pyc'>
>
> >>>
>
> This has been a good lesson in my learning process. Thanks everyone.
>
It's not finding it because you're running your code in the directory
that IDLE is located in!
If you start a Python interpreter in the Demo directory, you will be
able to find the file you need.
Python searches the current working directory for modules first before
it does anything else.
Coincidentally, Idle has a module named 'run' and since the
interpreter's current working directory is IDLE's directory,
it imports that one.
Try using the commands
import os
os.chdir("Path/To/Demo/Directory")
and import the module.
You should get the correct one, then.
HTH,
-Luke
More information about the Tutor
mailing list