[英]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.