2017-02-13 18 views
0

Я следовал this tutorial для запуска app.py они предоставили.Python fileConfig issue

С первой попытки бега 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' 

ошибки исчезли после того, как я заменил линию 11 в app.py:

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

в

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

Вопрос Был ли код учебника неисправен или это что-то я сделал & Что может быть причиной того, что другие люди, делающие этот учебник (я полагаю, смотря на комментарии), не должны ничего менять, а я должен был?

ответ

0

Ваше исправление является законным - загрузка logging.conf основана на относительном пути, поэтому logging.config.fileConfig('logging.conf') не будет работать.

Возможно, эта ошибка не упоминается в комментариях, потому что люди не используют шаблоны из GitHub в качестве эшафота для своего проекта - я думаю, они просто просматривают учебник и получают интересные фрагменты выборочно, избегая ошибки.

Я думаю, вы должны предложить исправить запрос на тягу на GitHub.