![](/img/trans.png)
[英]UnicodeDecodeError: 'utf-8' codec can't decode byte 0x95 in position 3: invalid start byte (Python) socket programming
[英]UnicodeDecodeError: 'utf-8' codec can't decode byte 0x95 in position 1072: invalid start byte
我正在尝试使用 python 打开并读取 csv 文件,但我不断收到此错误。
Traceback (most recent call last):
File "openfile.py", line 7 in <module>
data = csvfile("1.csv")
File "openfile.py", line 4, in csvfile
data = np.loadtxt(filename, delimiter = ",", skiprows =9)
File "/Users/ZEN/anaconda/lib/python3.6/site-packages/numpy/lib/npyio.py", line 880, in loadtxt
next(fh)
File "/Users/ZEN/anaconda/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x95 in position 1072: invalid start byte
我不知道为什么我不能正常运行这段代码。 我在 Mac 上使用 python 3.6.0 和 Anaconda 4.3.1(x86_64)。 我最近从 2.x 升级到 python 3.x 并下载了 numpy。 这是我试图运行的代码:
import numpy as np
def csvfile(filename):
data = np.loadtxt(filename, delimiter = ",", skiprows =9)
return data
data = csvfile("1.csv")
print (data)
如果有人可以帮助我,那就太好了!
我不确定您使用的究竟是什么编码。
如果你的数据包含中文或一些特殊字符,试试这个
data = np.loadtxt(path,encoding="gbk", delimiter=",",dtype="str")
如果没有,一般来说,使用
data = np.loadtxt(path,encoding="utf8", delimiter=",",dtype="str")
可以解决问题。
了解您的文件使用的编码非常重要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.