簡體   English   中英

在python中讀取csv文件時出錯

[英]Error while reading csv file in python

我試圖在ubuntu終端中運行以下程序,但出現一些錯誤。 但是它在jupyter筆記本電腦上沒有給出任何錯誤

文件“ 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() 

您有一個流浪字節在附近浮動。 您可以通過運行找到它

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

您會看到行號和有問題的行。 然后,您可以刪除該行並重新創建它以刪除雜散字節。

您還可以根據您的鏈接在文件頂部添加# -*- coding: utf-8 -*-以實施編碼。

嘗試使用內置的csv庫:

import csv

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

您在哪里有一個雜散的Unicode字節? 在這段代碼中:

import numpy
import matplotlib.pyplot


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

糾正它,您就很好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM