我尝试简单地在pyfilesystem的s3文件系统中打开一个文件,如下所示:
>>> s3fs.listdir('dfparks/test')
['test.txt']
>>> s3fs.open('dfparks/test/test.txt')我得到了错误:
fs.errors.ResourceNotFound: resource 'dfparks/test/test.txt' not found我已经尝试了所有我能想到的路径/ s3 url的变体,但是我总是得到找不到的错误。
发布于 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包安装修复版本:
pip install fs-s3fs-ng此外,它在默认情况下启用非严格模式,并打开S3流(其他PR等待接受)
请让我知道这对你是否有效。
https://stackoverflow.com/questions/57227152
复制相似问题