【问题标题】:Boto3 : UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 4084: invalid start byteBoto3:UnicodeDecodeError:'utf-8'编解码器无法解码位置 4084 中的字节 0x96:无效起始字节
【发布时间】:2018-10-19 20:27:36
【问题描述】:

我在尝试读取 csv 文件时遇到问题:

# Load satisfaction table     
client = boto3.client('s3') #low-level functional API

resource = boto3.resource('s3') #high-level object-oriented API
my_bucket = resource.Bucket('bucket1') #subsitute this for your s3 bucket name. 
obj = client.get_object(Bucket='bucket1', Key='file.csv')
data = pd.read_csv(io.BytesIO(obj['Body'].read()), delimiter=',',engine='python', encoding='utf-8')

我得到这个错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0x96 in position 76: invalid start byte

有什么想法吗?

谢谢

【问题讨论】:

标签: python encoding utf-8


【解决方案1】:

遇到问题:

在 OSx 上,通过删除解决

.aws

用户配置文件下的文件夹。 似乎 boto3 调用 .aws 文件夹的内容。

【讨论】:

  • 这是什么原因?
猜你喜欢
  • 2022-05-30
  • 2018-01-13
  • 2019-11-14
  • 1970-01-01
  • 2021-12-01
  • 2016-05-13
  • 2017-05-03
  • 2020-02-06
  • 2021-10-22
相关资源
最近更新 更多