У меня есть конфигурационный файл /tools/inputs/masterinputs.txt
с этим содержимым:configparser.NoSectionError: Нет раздела: '' myvars
[myvars]
maplat: 32.636004
maplon: -115.437702
Я использую configparser
прочитать его:
import configparser
config = configparser.ConfigParser()
config.read("/tools/inputs/masterinputs.txt")
maplat = float(config.get("myvars", "maplat"))
Но я получаю сообщение об ошибке :
[email protected]:/tools# python3 solarrobot7-core.py
Traceback (most recent call last):
File "/usr/lib/python3.2/configparser.py", line 1109, in _unify_values
sectiondict = self._sections[section]
KeyError: 'myvars'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "solarrobot7-core.py", line 33, in <module>
maplat = float(config.get("myvars", "maplat"))
File "/usr/lib/python3.2/configparser.py", line 771, in get
d = self._unify_values(section, vars)
File "/usr/lib/python3.2/configparser.py", line 1112, in _unify_values
raise NoSectionError(section)
configparser.NoSectionError: No section: 'myvars'
Файл содержит раздел [myvars]
, и это очевидно читает файл конфигурации. Поэтому я не понимаю, что вызывает эту ошибку.
"* Как вы можете видеть файл *" - нет, я не могу, потому что вы не включили файл в свой пост. BTW, строка '#! 'Не имеет никакого эффекта, она ** должна ** быть самой первой строкой в файле, без комментариев, пробелов, ничего, перед ней. – cdarke
спасибо. Я думал, что включил его. я удалил первую строку, которая начинается с #, и снова запустит ее и посмотрит, что произойдет. Еще раз спасибо за ответ! – frazelle09
Я удалил эту строку # masterinputs.txt, которая будет помещена в/tools/input /, но выход ошибки остается неизменным. – frazelle09