Python configParser выдает MissingSectionHeaderError с момента последнего обновления Windows10 - PullRequest
0 голосов
/ 19 июня 2019

С момента последнего обновления 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-файла. Что я могу сделать, чтобы это исправить?

...