Python does not accept every subdirectory of each directory in sys.path, to be necessarily a package: only those that have a file with a name __init__.py. Consider the following shell session:
$ mkdir adir
$ echo 'print "hello world"' > adir/helo.py
$ python -c 'import adir.helo'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named adir.helo
$ touch adir/__init__.py
$ python -c 'import adir.helo'
hello world
? adir helo.py, import adir.helo . __init__.py adir, , Python , adir - , .