configparser:不从给定path读取文件

下面是我在Eclipse中的python项目结构。 我正在使用configparser来读取settings.config文件中的一个部分。 configparser不parsing文件。 它显示没有指定的部分,但我已经正确地提到该部分。 我正在创build一个dockerfile,当我运行docker-compose文件时,path显示为

/usr/local/lib/python3.6/site-packages/MyProject-0.0.1-py3.6.egg/Publisher/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) 

只要指定父文件夹的path或者只是去一个层次

  configpath = 'Publisher/settings.config' config.read(configpath)