“S3File”对象没有“强制”属性

2024-10-02 14:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

试图使用fastparquet库在S3中附加拼花文件,出现以下错误:

文件“/Users/baluinfo/PycharmProjects/untitled/rough.py”,第55行,in 写入(parqKey,ws1,write_index=False,append=True,compression='GZIP',open_with=myopen) 写入文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/fastparquet/writer.py”,第881行 压缩、打开、有空、追加) 文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site-packages/fastparquet/writer.py”,第735行,简单写 将(fn,模式)作为f的打开_: 打开文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/fsspec/spec.py”,第775行 **夸尔斯 文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/s3fs/core.py”,第378行,打开 自动提交=自动提交,请求者付费=请求者付费) 文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/s3fs/core.py”,第1097行,在init 缓存类型=缓存类型) 文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/fsspec/spec.py”,第1062行,在init 引发NotImplementedError(“不支持文件模式”) NotImplementedError:不支持文件模式 在中忽略异常: 回溯(最近一次呼叫最后一次): 文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/fsspec/spec.py”,第1343行,在del self.close() 关闭文件“/Users/baluinfo/PycharmProjects/Dash/venv/lib/python3.7/site packages/fsspec/spec.py”,第1321行 如果不是自我强迫的: AttributeError:“S3File”对象没有“强制”属性

aws_id = os.environ.get("AWS_ID")
aws_secret = os.environ.get("AWS_KEY")
bucket_name1 = 'eoddb/'
object_key = 'EOD.parquet'
s3 = s3fs.S3FileSystem(anon=False, key=aws_id, secret=aws_secret)
myopen = s3.open
parqKey = bucket_name1 + object_key
write(parqKey, ws1 ,write_index=False,append=True,compression='GZIP', open_with=myopen)

Tags: 文件pyawsvenvlibpackagessiteusers