Personnellement, j'ai toujours utiliser
from package.subpackage.subsubpackage import module
et puis d'accéder à tout ce que
module.function
module.modulevar
etc. La raison en est que, dans le même temps, vous avez de courte invocation, et vous de définir clairement le module de l'espace de noms de chaque routine, quelque chose qui est très utile si vous avez à la recherche pour l'utilisation d'un module dans votre source.
Il va sans dire, ne pas utiliser l'import *, parce qu'il pollue votre espace de noms et de ne pas vous dire où est une fonction donnée vient (à partir du module)
Bien sûr, vous pouvez exécuter dans le pétrin si vous avez le même nom de module pour les deux modules différents dans deux packages différents, à l'instar de
from package1.subpackage import module
from package2.subpackage import module
dans ce cas, vous devez bien entendu avoir des problèmes, mais il y a un fort soupçon que votre package de mise en page est erronée, et que vous avez à le repenser.