首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AWS S3 s3fs/boto3读取h5文件

使用AWS S3 s3fs/boto3读取h5文件
EN

Stack Overflow用户
提问于 2018-08-09 13:09:43
回答 1查看 1.7K关注 0票数 4

我正在尝试从亚马逊网络服务S3读取h5文件。我使用s3fs/boto3得到以下错误。你能帮上忙吗?谢谢!

代码语言:javascript
复制
import s3fs

fs = s3fs.S3FileSystem(anon=False, key='key', secret='secret')

with fs.open('file', mode='rb') as f:
     h5 = pd.read_hdf(f)

TypeError:应为字符串、字节或os.PathLike对象,而不是S3File

代码语言:javascript
复制
fs = s3fs.S3FileSystem(anon=False, key='key', secret='secret')
with fs.open('file', mode='rb') as f:
    hf = h5py.File(f)

TypeError:应为字符串、字节或os.PathLike对象,而不是S3File

代码语言:javascript
复制
client = boto3.client('s3',aws_access_key_id='key',aws_secret_access_key='secret')
result = client.get_object(Bucket='bucket', Key='file')
with h5py.File(result['Body'], 'r') as f:
    data = f

TypeError:应为字符串、字节或os.PathLike对象,而不是StreamingBody

EN

回答 1

Stack Overflow用户

发布于 2019-11-04 04:35:26

您的h5py版本应该可以工作,但您需要h5py版本2.9。请看这里的“类文件对象”:http://docs.h5py.org/en/stable/high/file.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51759237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档