Importando paquetes en Python

Probablemente me estoy perdiendo algo obvio, pero de todos modos:

Cuando importas un paquete comoos en python, puede usar cualquier submódulo / subpaquete desde el principio. Por ejemplo, esto funciona:

>>> import os
>>> os.path.abspath(...)

Sin embargo, tengo mi propio paquete que está estructurado de la siguiente manera:

FooPackage/
  __init__.py
  foo.py

y aquí la misma lógica no funciona:

>>> import FooPackage
>>> FooPackage.foo
AttributeError: 'module' object has no attribute 'foo'

¿Qué estoy haciendo mal