首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pyfilesystem的s3文件系统中打开文件失败

在pyfilesystem的s3文件系统中打开文件失败
EN

Stack Overflow用户
提问于 2019-07-27 05:21:22
回答 1查看 344关注 0票数 0

我尝试简单地在pyfilesystem的s3文件系统中打开一个文件,如下所示:

代码语言:javascript
复制
>>> s3fs.listdir('dfparks/test')
['test.txt']
>>> s3fs.open('dfparks/test/test.txt')

我得到了错误:

代码语言:javascript
复制
fs.errors.ResourceNotFound: resource 'dfparks/test/test.txt' not found

我已经尝试了所有我能想到的路径/ s3 url的变体,但是我总是得到找不到的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-17 19:33:10

默认情况下,fs.s3fs在严格模式下工作,检查是否存在目录标记(以“/”结尾的键)。您可以通过将strict=False传递给S3FS构造函数或将"strict=0“附加到传递给fs.open_fs的url来关闭严格模式

但是,不幸的是,即使在strict=False模式下,S3FS仍然在很少的地方执行这些检查。我的公关正等着审查呢:https://github.com/PyFilesystem/s3fs/pull/60。同时,您可以使用fs-s3fs-ng包安装修复版本:

代码语言:javascript
复制
pip install fs-s3fs-ng

此外,它在默认情况下启用非严格模式,并打开S3流(其他PR等待接受)

请让我知道这对你是否有效。

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

https://stackoverflow.com/questions/57227152

复制
相关文章

相似问题

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