我试图在ubuntu终端中运行以下程序,但是我收到了一些错误。但它没有在jupyter笔记本中给出任何错误
文件" imsl.py",第5行 SyntaxError:非ASCII字符' \ xe2'在第5行的文件imsl.py中,但没有声明编码;有关详细信息,请参阅http://python.org/dev/peps/pep-0263/
{{1}}
答案 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()
纠正它,你很高兴。