2017-11-17 9 views
0

以下は私のpythonプロジェクトの構造をEclipseで示したものです。私はconfigparserを使用してsettings.configファイルのセクションを読んでいます。 configparserがファイルを解析していません。 No Sectionが指定されていることを示していますが、私はこのセクションを正しく述べています。私はdockerfileを作成していると私は、ドッキングウィンドウ・コンファイルを実行すると、パスがconfigparser:指定されたパスからファイルを読み取っていません

/usr/local/lib/python3.6/site-packages/MyProject-0.0.1-py3.6として示されています。卵/出版社/ settings.config

MyProject 
-Client 
    -__init__.py 
    -Main.py 
-Publisher 
    -domain1 
    -domain2 
     -__init__.py 
     -config.py 
     -callconfig.py 
    -__init__.py 
    -settings.config 

#config.py 
import os.path as path 
try: 
    from configparser import ConfigParser 
except ImportError: 
    from ConfigParser import ConfigParser # ver. < 3.0 
     class Config(object): 

     def get(self, mykey): 
      config = ConfigParser() 
      configpath = path.join(path.split(path.dirname(path.abspath(__file__)))[0], "settings.config") 
      print (configpath) 
      config.read(configpath) 
      myvalue = config.get('mysection', mykey) 
+0

修正行くとあなたがConfig]を()を実行している。取得しますか()? –

+0

インデントが修正されました。はい 'を実行する' config.get( 'mysection'、mykey) ' – Mythri

答えて

0

ちょうど親フォルダのパスを指定するか、またはちょうどあなたがインデントアップ1つの階層

configpath = 'Publisher/settings.config' 
    config.read(configpath) 
関連する問題