只读文件系统:"data.json":AWS lambda 函数中的 IOError



我正在尝试从存储在S3存储桶中的PDF中读取数据,然后将其转换为文本,然后将这些文本转储到JSON文件中。

最后,我想将此JSON文件上传到弹性搜索索引。

我已经写了下面的代码段:

with open('data.json','w') as f:
        json.dump(doc,f)
        dataj=json.load(f)
        doc_data=dataj[:]

doc是我使用pdfminer提取的文本。执行此代码时,我要低于错误。

[Errno 30] Read-only file system: 'data.json': IOError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 56, in lambda_handler
raise e
IOError: [Errno 30] Read-only file system: 'data.json'.

有人请帮助我找到我在这里做错了什么。

您正在尝试写一个不允许的文件。

lambda当前仅支持将文件写入/tmp目录。

with open('/tmp/data.json','w') as f:
        json.dump(doc,f)
        dataj=json.load(f)
        doc_data=dataj[:]

最新更新