O problema de import icing
é que você não sabe se é uma importação absoluta ou uma importação relativa. icing
poderia um módulo no caminho do python ou um pacote no módulo atual. Isso é bastante irritante quando um pacote local tem o mesmo nome de um pacote de biblioteca padrão python.
Você pode fazer from __future__ import absolute_import
, o que desativa as importações relativas implícitas. É descrito, inclusive com essa justificativa sobre ambiguidade, no PEP 328 . Acredito que o Python 3000 tenha importações relativas implícitas desativadas completamente.
Você ainda pode fazer importações relativas, mas precisa explicitamente, assim:
from . import icing