You are right on both points.
thank you. this works.
I am a bit surprised that I should use 'import transform.py' in the /bots/ directory, and 'import bots.transform' in the /mapping/ directory.

best regards, Henk-Jan

Phillip J. Eby wrote:
At 05:37 PM 5/15/2007 +0200, henk-jan ebbers wrote:
Thanks for your response.
Yes, these are not the real names.
My situation is (using real names, but using only relevant files):

/bots/
        engine.py
        transform.py
        botslib.py
        __init__.py
        /usersys/
             __init__.py
              /mappings/
                    __init__.py
                    02ordersedi2aperak.py

so:
engine.py is the start point.
engine.py imports botslib.py (initialises global), imports transform.py and starts function  from  transform.py
transform imports botslib.py, imports usersys.mappings.02ordersedi2aperak.py
usersys.mappings.02ordersedi2aperak.py  imports botslib.py->in this import it is initialised again.

Ah, then your code has a bug.  It should be importing bots.botslib, instead (e.g. "from bots import botslib" instead of "import botslib").

It appears that you also either have the bots/ directory somehow appearing on sys.path (where it *should not be*!) OR you have another copy of botslib.py on sys.path.