how to absolute import?

Steven Bethard steven.bethard at gmail.com
Fri Mar 11 20:08:24 EST 2005


Qiangning Hong wrote:
>>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



More information about the Python-list mailing list