С момента последнего обновления Windows 10 скрипт Python прекратил синтаксический анализ INI-файла.
Все работало нормально, пока я не обновил контроль качества компьютера с Windows 7 на прошлой неделе. Теперь, когда я анализирую проблему, она даже не работает на том же компьютере, на котором был разработан код (последнее редактирование было 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-файла. Что я могу сделать, чтобы это исправить?