自从Windows 10上一次更新以来,Python脚本已停止分析ini文件。 一切正常,直到上周从Windows 7更新了质量控制计算机为止。现在,当我正在分析问题时,它甚至无法在开发代码的同一台计算机上工作(最后编辑是1月21日)。 该ini文件与我的Python脚本位于同一目录中。 我写了这个小代码段来重现错误:
测试代码:
from pathlib import Path
from configparser import ConfigParser
import os
SETTINGSFILE = r'settings.ini'
p=os.path.dirname(os.path.realpath(__file__))
thispath=Path(p)
p=thispath/SETTINGSFILE
ini=ConfigParser()
ini.read(p)
INI文件:
# -*- coding: utf-8 -*-
# comments
#
[GENERAL]
# Default-Wert für den Debugmodus, kann durch Kommandozeilenparameter überschrieben werden
debugmode=False
# falls das Senden erfolgreich war, beendet sich das Programm danach automatisch
autoquit=False
# Passwort für Sonderfreigaben (ohne Anführungsstriche)
password=passwort
# Dateiendungen, die per Default gesendet werden sollen (Komma-getrennt, ohne Leerzeichen)
file_extensions=png,csv
[SERVER]
# IP Adresse für den Upload der Messergebnisse (ohne Anführungsstriche)
# zum Test kann folgende URL verwendet werden
wawi_server = 'http://httpbin.org/post
# soll die Server Adresse im Programm angezeigt werden?
show_server=False
错误:
MissingSectionHeaderError: File contains no section headers.
file: WindowsPath('C:/Users/Stefan Mayrhofer/Documents/Python/wawi-uploader/settings.ini'), line: 1
'# -*- coding: utf-8 -*-\n'
错误消息的最后一行似乎与ini文件的编码有问题。我该怎么做才能解决此问题?