Непонятная ошибка при чтении файла

Файл Main.py:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import PyQt5.QtWidgets as qw
import PyQt5.QtCore as qc
import PyQt5.QtGui as qg

#   Инициализация словарей
Name = {}

#   Инициализация настроек
with open('Settings.ini') as file: exec(file.read())


class MainWindow(qw.QMainWindow):

    def __init__(self):
        super().__init__()

        self.mwidget = qw.QMainWindow(self)
        #self.setWindowFlags(qc.Qt.Tool | qc.Qt.FramelessWindowHint | qc.Qt.WindowStaysOnTopHint)
        self.setGeometry(qc.QRect(100, 100, 200, 200))

        self.show()

if __name__ == "__main__":
    app = qw.QApplication(sys.argv)
    root = MainWindow()
    sys.exit(app.exec_())

Файл Settings.ini:

# -*- coding: utf-8 -*-

Name[16] = "Изменение библиотечного элемента"

Проблема:

При запуске через отладчик PyScrypter, пишет все ок, и показывает окно, но при запуске двойным щелчком ничего не открывается.

Собственно ошибка:

Не может прочитать слово 'Изменение', а точнее заглавную букву 'И' хз почему... Другие рускоязычные слова читает, пробелы не влияют, длина строки не влияет, как только убираю это слово, все начинает работать. Подскажите что не так???

Почему отладчик PyScripter выводит : "Изменение библиотечного элемента", а двойной щелчок : "зменение библиотечного элемента" ????

Команды не помогают:

with open('Settings.ini', encoding="cp1251/utf-8") as file: exec(file.read())

Ответы (1 шт):

Автор решения: biomotor

Проблема с кодировкой. Решение такое:
1)

with open('Settings.ini', encoding="utf-8") as file:
    exec(file.read())

2) файл Settings.ini обязательно в кодировке utf-8.

(p.s. Лично у меня иначе отказывалось запускаться.)

→ Ссылка