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.