0

使用 s3fs,我将文件上传到已创建的 s3 存储桶(不删除存储桶)。执行时,抛出以下错误:

[Operation Aborted]: A conflicting conditional operation is currently in progress against this resource.

但是,我只想将泡菜文件转储到已经存在的存储桶中,而不是为每个转储创建一个存储桶。

在这方面找不到有用的答案。

4

2 回答 2

0

这意味着存储桶已排队等待删除。

您必须等到它被删除,直到您可以重新创建它并上传

aws 文档

于 2021-07-15T15:57:52.997 回答
0

这是由于 fsspec 在 s3fs 上的包装,它有一个冲突的 mk_dir 参数。即使它存在于 AWS 中,它仍试图创建存储桶。

而是删除了 fsspec 并直接使用 s3fs 模块。

import s3fs
import pickle

file='abc.pkl'
s3=s3fs.S3FileSystem()
with s3.open(f's3:///{bucket_name}/{file}', 'wb') as f:
    pickle.dump('data_to_be_written', f)
于 2021-08-26T11:47:57.257 回答