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



我正在尝试简单地在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的每个变体,但我总是会发现未找到错误。

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

但是,不幸的是,即使以严格的方式= false模式,S3F仍然在几个地方进行这些检查。我的公关正在等待评论修复:https://github.com/pyfilesystem/s3fs/pull/60。同时,您可以使用FS-S3FS-NG软件包安装固定版本:

pip install fs-s3fs-ng

此外,它默认可以启用非图案模式,并打开S3流(其他PR等待接受(

请让我知道这是否适合您。

最新更新