Impossible de charger le fichier de configuration relatif à l'aide de ConfigParser à partir du sous-répertoire

J'ai la structure de répertoire suivante:

my_program/
       foo.py
       __init__.py # empty
       conf/
          config.cfg
          __init__.py 

Dans foo.py j'ai ceci:

import sys 
#sys.path.append('conf/')
import ConfigParser

config = ConfigParser.ConfigParser()
config.read( 'conf/config.cfg' )

Dans conf/__init__.py j'ai

__all__ = ["config.cfg"]

J'obtiens cette erreur dans foo.py que je peux le résoudre en donnant le chemin complet, mais pas quand je viens de mettre conf/config.cfg mais je veux que le chemin d'accès relatif au travail:

ConfigParser.NoSectionError

ce qui signifie que le fichier ne peut pas être chargé (donc il ne peut pas lire l'article).

J'ai essayé de commenter/décommentant sys.path.append('conf/') dans foo.py mais il ne fait rien.

Des idées? Merci beaucoup.

source d'informationauteur ale