From Guido's PEP8:
- Relative imports for intra-package imports are highly discouraged. Always use the absolute package path for all imports.
Does it mean I should put my develop directory into PYTHONPATH (e.g. /home/hongqn/devel/python) and use "import myproj1.package1.module1 as module1" all the way? Or should I make a "./setup.py install" for every package whenever I made a change?
Yes. =) Either one of those is a reasonable solution. I tend to put local modules that I don't expect to distribute (but that I use frequently) on my PYTHONPATH, but actually building them as a package is certainly a reasonable solution too.
I'm using python 2.3 so from .foo import bar doesn't work for me.
This doesn't work in 2.4 either. ;)
STeVe -- http://mail.python.org/mailman/listinfo/python-list