Python fileConfig问题

时间:2017-02-13 16:41:51

标签: python logging flask flask-restful

我正在关注this tutorial以运行他们提供的app.py

首次尝试运行app.py我遇到了错误

Traceback (most recent call last):
  File "E:/GIT_repos/SBD/rest_api_demo/rest_api_demo/app.py", line 11, in <module>
    logging.config.fileConfig('logging.conf')
  File "C:\Users\hunte\AppData\Local\Programs\Python\Python35\lib\logging\config.py", line 76, in fileConfig
    formatters = _create_formatters(cp)
  File "C:\Users\hunte\AppData\Local\Programs\Python\Python35\lib\logging\config.py", line 109, in _create_formatters
    flist = cp["formatters"]["keys"]
  File "C:\Users\hunte\AppData\Local\Programs\Python\Python35\lib\configparser.py", line 956, in __getitem__
    raise KeyError(key)
KeyError: 'formatters'

我替换后错误消失了 app.py中的第11行:

logging.config.fileConfig('logging.conf')

logging.config.fileConfig('../logging.conf')

问题 本教程的代码是否有问题或是我做过的事情&amp; 可能是什么原因,其他人在做这个教程(我假设,查看评论)不需要改变任何东西,我不得不这样做?

2 个答案:

答案 0 :(得分:0)

您的修正是合法的 - 加载logging.conf取决于相对路径,因此logging.config.fileConfig('logging.conf')无法正常工作。

也许在评论中没有提到这个错误,因为人们不会使用GitHub的样板作为他们项目的脚手架 - 我猜他们只是浏览教程并有选择地获取有趣的片段,避免错误。

我认为您应该在GitHub上提出带有拉取请求的修复。

答案 1 :(得分:0)

将相对路径转换为系统绝对路径应解决此问题:

: