gpt4 book ai didi

json - 只读文件系统: 'data.json':aws lambda函数中的IOError

转载 作者:行者123 更新时间:2023-12-02 22:28:12 26 4
gpt4 key购买 nike

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

最后,我想将这个json文件上传到 flex 搜索中以进行索引。

我为此编写了以下代码段:

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[:]

关于json - 只读文件系统: 'data.json':aws lambda函数中的IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55077325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com