使用 s3fs,我将文件上传到已创建的 s3 存储桶(不删除存储桶)。执行时,抛出以下错误:
[Operation Aborted]: A conflicting conditional operation is currently in progress against this resource.
但是,我只想将泡菜文件转储到已经存在的存储桶中,而不是为每个转储创建一个存储桶。
在这方面找不到有用的答案。
使用 s3fs,我将文件上传到已创建的 s3 存储桶(不删除存储桶)。执行时,抛出以下错误:
[Operation Aborted]: A conflicting conditional operation is currently in progress against this resource.
但是,我只想将泡菜文件转储到已经存在的存储桶中,而不是为每个转储创建一个存储桶。
在这方面找不到有用的答案。
这是由于 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)