首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python fileConfig问题

Python fileConfig问题
EN

Stack Overflow用户
提问于 2017-02-13 16:41:51
回答 2查看 1.7K关注 0票数 1

我跟踪本教程运行他们提供的app.py

在第一次尝试运行app.py时,我出错了

代码语言:javascript
复制
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行之后,错误消失了:

代码语言:javascript
复制
logging.config.fileConfig('logging.conf')

代码语言:javascript
复制
logging.config.fileConfig('../logging.conf')

问题是教程错误的代码,或者是我做了什么&,可能是什么原因,其他人做本教程(我想,看看评论)不需要改变什么,而我必须改变什么?

EN

回答 2

Stack Overflow用户

发布于 2017-02-15 17:13:23

您的修补程序是合法的--加载logging.conf是基于相对路径的,因此logging.config.fileConfig('logging.conf')无法工作。

也许在注释中没有提到这个错误,因为人们没有使用来自GitHub的样板作为他们的项目的支架--我猜他们只是简单地浏览了教程并有选择地获得了有趣的片段,从而避免了错误。

我认为您应该在GitHub上提出一个pull请求的修复方案。

票数 1
EN

Stack Overflow用户

发布于 2019-09-18 17:14:04

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

代码语言:javascript
复制
logging_conf_path = os.path.join(os.path.dirname(__file__), 'logging.conf')
logging.config.fileConfig(logging_config_file_path)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42209122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档