在python中读取csv文件时出错

时间:2017-08-07 19:09:00

标签: python python-2.7 csv

我试图在ubuntu终端中运行以下程序,但是我收到了一些错误。但它没有在jupyter笔记本中给出任何错误

文件" imsl.py",第5行 SyntaxError:非ASCII字符' \ xe2'在第5行的文件imsl.py中,但没有声明编码;有关详细信息,请参阅http://python.org/dev/peps/pep-0263/

{{1}}

3 个答案:

答案 0 :(得分:2)

你有一个漂浮的杂散字节。您可以通过运行

找到它
with open("imsl.py") as fp:
    for i, line in enumerate(fp):
        if "\xe2" in line:
            print i, repr(line)

您将看到行号和违规行。然后,您可以删除该行并重新创建它以删除杂散字节。

根据您的链接,您还可以在文件顶部添加# -*- coding: utf-8 -*-以强制执行编码。

答案 1 :(得分:0)

尝试使用内置的csv库:

import csv

data_file = list(csv.reader(open('mnist_train_100.csv')))

答案 2 :(得分:0)

在此代码中?所在的位置有一个迷路Unicode字节:

import numpy
import matplotlib.pyplot


data_file ?= open("mnist_train_100.csv",'r') 
data_list ?=  ?data_file.readlines() 
data_file.close() 

纠正它,你很高兴。