我正在关注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; 可能是什么原因,其他人在做这个教程(我假设,查看评论)不需要改变任何东西,我不得不这样做?
答案 0 :(得分:0)
您的修正是合法的 - 加载logging.conf
取决于相对路径,因此logging.config.fileConfig('logging.conf')
无法正常工作。
也许在评论中没有提到这个错误,因为人们不会使用GitHub的样板作为他们项目的脚手架 - 我猜他们只是浏览教程并有选择地获取有趣的片段,避免错误。
我认为您应该在GitHub上提出带有拉取请求的修复。
答案 1 :(得分:0)
将相对路径转换为系统绝对路径应解决此问题:
: