Ошибка Python: ConfigParser.NoSectionError: Нет раздела: - PullRequest
2 голосов
/ 10 февраля 2012

Я новичок в Python и хотел бы прочитать файл конфигурации с помощью модуля ConfigParser. Вот мой конфигурационный файл:

[Server]
server_name= localhost

А вот и мой код:

#!/usr/bin/env python

import ConfigParser

config = ConfigParser.ConfigParser()
config.read=('config.cfg')

print config.get('Server', 'server_name')

Я пытаюсь запустить это и выдает ошибку:

    File "./read_config.py", line 10, in <module>
    print config.get('Server', 'server_name')
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ConfigParser.py", line 531, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'Server'

Не удается найти раздел сервера. Файл config.cfg находится в той же директории, что и скрипт Python, и я даже дал полный путь, но все еще сталкивается с той же ошибкой. Я пробовал Python 2.6 и 2.7 на OSX и Debian 6. Чего мне здесь не хватает?

1 Ответ

5 голосов
/ 10 февраля 2012

У вас есть дополнительный символ в следующей строке:

config.read('config.cfg')

Я удалил =.

С = код действителен синтаксически, но делает что-то отличное от того, что предполагалось.

...