【发布时间】:2020-05-08 08:16:10
【问题描述】:
我正在尝试从 aws s3 存储桶访问 csv 文件并收到错误 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte code is below 我使用的是 python 3.7 版本
from io import BytesIO
import boto3
import pandas as pd
import gzip
s3 = boto3.client('s3', aws_access_key_id='######',
aws_secret_access_key='#######')
response = s3.get_object(Bucket='#####', Key='raw.csv')
# print(response)
s3_data = StringIO(response.get('Body').read().decode('utf-8')
data = pd.read_csv(s3_data)
print(data.head())
请帮我看看如何解决这个问题
【问题讨论】:
-
您是在 windows 上工作还是在 linux 上工作?也许这是您的
.py文件的编码问题 -
@papanito 我正在研究 linux。让我知道它是否基于 linux 的问题,那么我该如何解决它
-
抱歉,我可能误会了什么,您在
s3_data = StringIO(response.get('Body').read().decode('utf-8')行收到错误?
标签: python-3.x pandas amazon-s3