Я продолжаю сталкиваться с ошибкой декодирования, и я понятия не имею, как это исправить - PullRequest
0 голосов
/ 13 марта 2019

Итак, я пытаюсь найти способ массового анализа огромного количества CSV-файлов, код будет работать для 52 или 125 файлов, но при этом всегда будет возникать одна и та же ошибка:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 
316: ordinal not in range(128)

Я понятия не имею, почему он работает только для определенного числа файлов, и не имею понятия, как это исправить, я посмотрел предыдущие посты и, похоже, что-то связано с кодированием или декодированием с помощью UTF-8. но везде, где я добавляю его в код, я получаю больше ошибок, говоря, что декодирование / кодирование с использованием utf-8 не является атрибутом.

Я добавил код ниже, любая помощь будет принята с благодарностью, спасибо.

os.chdir('PATH TO FILES')

for f in os.listdir():
    #try:
        with open(f) as csvfile:
            readCSV = csv.reader(csvfile, delimiter=',')

            listReset()

            for row in readCSV:
                xr = row[3]
                yr = row[4]

                xaxis.append(float(xr))
                yaxis.append(float(yr))

        v1 = yaxis[0]
        vl = yaxis[-1]

        del yaxis[0]
        del yaxis[-1]

        sm = sum(yaxis)

1 Ответ

0 голосов
/ 14 марта 2019

Хорошо, так что я думаю, что произошла ошибка форматирования, я добавил оператор try and Кроме того, и я пропускаю один из файлов .csv, он оказывается поврежден, возможно, мне следовало сначала попробовать это, и теперь я чувствую глупо ...

...