繁体   English   中英

UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 1072 中的字节 0x95:起始字节无效

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM