【问题标题】:Read-only file system: 'data.json': IOError in aws lambda function只读文件系统:“data.json”:aws lambda 函数中的 IOError
【发布时间】:2019-07-31 07:39:25
【问题描述】:

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

最后我想把这个 json 文件上传到弹性搜索中进行索引。

我为此编写了以下代码 sn-p:

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'.

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

【问题讨论】:

    标签: json amazon-web-services elasticsearch amazon-s3 lambda


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 2018-01-18
      • 2018-04-09
      • 2017-01-15
      • 2021-10-26
      • 2022-11-27
      • 1970-01-01
      • 2018-04-10
      相关资源
      最近更新 更多