MissingSectionHeaderError:文件不包含节头。(configparser)

2024-05-14 12:52:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用configparser是为了自动读取和修改名为'streamer.conf'的文件conf。 我在做这个:

import configparser

config = configparser.ConfigParser()
config.read('C:/Users/../Desktop/streamer.conf')

然后,它会出现以下错误消息:

MissingSectionHeaderError: File contains no section headers.
file: 'C:/Users/../Desktop/streamer.conf', line: 1
u'input{\n'

怎么了?感谢任何帮助。


Tags: 文件importconfig消息readconf错误users
3条回答

只需指定正确的编码

config.read(config_file_path, encoding='utf-8-sig')
  • 带物料清单的utf-8的“utf-8-sig”
  • “utf-8”用于不带物料清单的utf-8

我在创建pip.conf文件时收到了相同的错误消息。在我的例子中,我无意中创建了一个带有BOM(字节顺序标记)的UTF-8文件,而不是一个普通的UTF-8文件(没有BOM)。

所以,检查以确保您有一个纯文本文件。如果不确定,可以在十六进制编辑器中打开文件并检查第一个字节。

配置分析器分析带BOM的UTF-8文件(xef xbb xbf)

    u = open("setting.ini").read().decode("utf-8-sig").encode("utf-8")
    fp = tempfile.TemporaryFile()
    fp.write(u)
    fp.seek(0)

    conf = ConfigParser.ConfigParser()
    conf.readfp(fp)

相关问题 更多 >

    热门问题