【问题标题】:Error while reading csv file in python在python中读取csv文件时出错
【发布时间】:2017-08-07 19:09:00
【问题描述】:

我尝试在 ubuntu 终端中运行以下程序,但出现了一些错误。但它在 jupyter notebook 中没有给出任何错误

文件“imsl.py”,第 5 行 SyntaxError:第 5 行的文件 imsl.py 中的非 ASCII 字符“\xe2”,但未声明编码;详情见http://python.org/dev/peps/pep-0263/

import numpy
import matplotlib.pyplot


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

【问题讨论】:

  • 这不是您遇到错误的代码,对吗?

标签: python python-2.7 csv


【解决方案1】:

你有一个杂散字节浮动。你可以通过运行找到它

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

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

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

【讨论】:

    【解决方案2】:

    尝试使用内置的csv 库:

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

    【讨论】:

    【解决方案3】:

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

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

    纠正它,你就可以开始了。

    【讨论】:

      猜你喜欢
      • 2020-01-29
      • 2015-10-18
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多