Python importe le chemin relatif

J'ai un projet où je voudrais utiliser certaines classes python situés dans d'autres répertoires.

Structure exemple:

/dir
 +../subdirA
 +../subdirB
 +../mydir

Le chemin d'accès absolu varie, parce que ce projet est exécuté sur des machines différentes.

Lorsque mon fichier python avec MySampleClass situé dans /mydir est exécuté, comment puis-je importer OtherClassRoot situé dans /dir ou OtherClassA situé dans /subdirA?

J'ai essayé des choses comme:

from . import MySampleClass as msc

ou

from ../ import MySampleClass as msc

mais cela échoue toujours ou me donne des messages d'erreur comme Tentée par rapport à l'importation de non-package

Alors, quelle est la bonne façon d'relativement à l'importation des fichiers python?

Toute entrée est très apprécié 🙂

source d'informationauteur daniel451