Вопрос:

импорт CSV-файлов в Python Unicode ошибка Unicodeescape

python anaconda python-idle

8 просмотра

1 ответ

170 Репутация автора

Я пытаюсь работать с CSV-файл в Python

#code experiments
import csv
from statistics import mean
with open("C:\Users\xyr\zzz\kkkk\mmmm\ooooo\mpg.csv",'r') as csvfile:
    reader=list(csv.DictReader(csvfile))
    for item in reader:
        print (item)
        l=[item['cty']]
        new_list=list(map(float,l))
        res=(mean(new_list))
        print (res)

выдает ошибку «кодек unicodeescape» не может декодировать байты в позиции », однако, если я открываю тот же файл в среде ноутбука Jacyter от Anaconda, я могу открыть файл. Эта ошибка появляется, когда я использую среду Python IDLE, что может быть причиной этой ошибки, как я могу избавиться от них в среде IDLE? Я пытался использовать одинарные кавычки вместо двойных кавычек, но ошибка все та же.

Автор: ss321c Источник Размещён: 11.08.2019 07:47

Ответы (1)


0 плюса

1 Репутация автора

Основная причина, по которой вы получаете ошибку, заключается в том, что \ u является escape-символом Unicode. если символы после этого не являются числовыми - это вызывает исключение

Вы добавляете дополнительные косые черты на вашем пути: C: \ Users \ xxx \ ...

или просто используйте префикс r: r'C: \ Users ... '

Автор: Stanislav Lipovenko Размещён: 11.08.2019 08:01
Вопросы из категории :
32x32