Я написал скрипт, который читает файл .cnf, анализирует некоторые вещи и затем выводит некоторые результаты (через print()
). Для чтения файла .cnf я использую следующую строку:
with open('config.cnf') as f:
file_content = f.read()
Теперь, если я запускаю это в Spyder-Environment (Python 3.6), все работает нормально. Скрипты читают config.cnf, выполняют операции и выводят результаты. Если я запускаю точно такой же сценарий в Linux (с файлом config.cnf, расположенным в том же каталоге), появляется следующее сообщение об ошибке:
Traceback (most recent call last):
File "Conf2Monit_V2.py", line 45, in <module>
file_content = f.read()
File "/usr/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in Position 29834: invalid start byte
Я использую следующую команду:
python3 myScript.py
Я новичок в Python и в Linux, поэтому, пожалуйста, не сыт по горло, если это какая-то основная ошибка. Спасибо.