在python中导入csv文件unicode错误unicodeescape

时间:2019-08-11 07:47:55

标签: python anaconda python-unicode

我正在尝试使用python中的csv文件

#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'编解码器无法解码位置中的字节

但是,如果我在anaconda的jupyter笔记本电脑环境中打开同一文件,则可以打开该文件。 当我使用python IDLE环境时会出现此错误,这可能是此错误的原因,如何在IDLE环境中摆脱这些错误? 我尝试使用单引号而不是双引号,但是仍然存在错误。

1 个答案:

答案 0 :(得分:0)

出现错误的主要原因是\ u是Unicode转义符号。 如果其后的符号不是数字-则会引发异常

您可以在路径中添加额外的斜杠:

C:\\Users\\xxx\\...

或仅使用r前缀:

r'C:\Users...'