oslo配置获取错误:引发NoSuchOptError(name)oslo_config.cfg.NoSuchOptError:组[DEFAULT]中没有这样的选项重复项

问题描述 投票:0回答:1

当我遵循此oslo config tutorial时:

2:00中,那里:

from oslo_config import cfg

from pprint import pprint

res = [{k:v} for k, v in cfg.CONF.iteritems()]

pprint(res)

在本教程中,打印[]

但是在我的PyCharm中,有一个

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/oslo_config/cfg.py", line 2193, in __getattr__
    return self._get(name)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/oslo_config/cfg.py", line 2627, in _get
    value, loc = self._do_get(name, group, namespace)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/oslo_config/cfg.py", line 2645, in _do_get
    info = self._get_opt_info(name, group)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/oslo_config/cfg.py", line 2845, in _get_opt_info
    raise NoSuchOptError(opt_name, group)
oslo_config.cfg.NoSuchOptError: no such option iteritems in group [DEFAULT]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/bush/Desktop/TestIOS/TestPython/testDemo01/testDemo01/test16.py", line 15, in <module>
    res = [{k:v} for k, v in cfg.CONF.iteritems()]
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/oslo_config/cfg.py", line 2197, in __getattr__
    raise NoSuchOptError(name)
oslo_config.cfg.NoSuchOptError: no such option iteritems in group [DEFAULT]
python python-3.x
1个回答
0
投票

oslo_config.cfg的较新版本中,可以根据需要使用items()

es = [{k:v} for k, v in cfg.CONF.items()]

pprint(res)
© www.soinside.com 2019 - 2024. All rights reserved.