Hi bob, 1. decide the directory which will be your root folder containing foo [/home/ROOT/foo/]
2. work out your directory structure relative to this root folder here it is ->ROOT->foo->car.py ->bar->far.py ->bar->jar.py 3. add __init__.py file inside each folder containing a list variable __all__ with contents as the name of the directories and classes so foo folder should contain a file called __init__.py which has the following contents __all__ = ['bar','car'] and bar folder should contain a file called __init__.py which has the following contents __all__ = ['far','jar'] 4. add the root folder to your sys.path so your jar.py file should have the following entries from sys import path path.append('../../../ROOT') note: i prefer relative paths or make paths using os.getcwd combinations in such situations, which makes the class more flexible. you can also do this step where u configure/initialize 5. then you can import the classes you want in jar.py from foo import car from foo.bar import far pls mail if u dont get it working/any doubts. - vaibhav -- http://mail.python.org/mailman/listinfo/python-list