Что такое UnicodeDecodeError и как его удалить? - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок ie до Python. Я пытаюсь запустить электрическую цепь, используя пакет пипсов LTSpice. Когда я пытаюсь проанализировать файл LTSpice, я получаю ошибку Unicode.

    def parse(self, dsamp=1):
    self.dsamp = dsamp
    size = os.path.getsize(self.file_path)
    tmp = b''
    lines = []
    line = ''

    with open(self.file_path, 'rb') as f:
        data = f.read()  # Binary data read
        f.close()

    bin_index = 0

    while 'Binary' not in line:
        tmp = tmp + bytes([data[bin_index]])
        if bytes([data[bin_index]]) == b'\n':
            bin_index = bin_index+1
            tmp = tmp + bytes([data[bin_index]])
            line = str(tmp, encoding='UTF16')
            lines.append(line)
            tmp = b''
        bin_index = bin_index+1

И я получаю сообщение об ошибке следующим образом

UnicodeDecodeError: 'utf-16-le' codec can't decode byte 0x53 in position 10: truncated data

Я пытался изменить его на utf8 или utf32 , все еще это не работает. Подскажите пожалуйста, как мне избавиться от этой ошибки

...