Файловая система только для чтения: «data.json»: IOError в лямбда-функции aws - PullRequest
1 голос
/ 09 марта 2019

Я пытаюсь прочитать данные из PDF, хранящиеся в корзине S3, преобразовать их в текст, а затем выгрузить этот текст в файл 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'.

Кто-то, пожалуйста, помогите мне найти то, что я делаю здесь неправильно.

1 Ответ

1 голос
/ 09 марта 2019

Вы пытаетесь написать файл, где это не разрешено.

В настоящее время Lambda поддерживает только запись файлов в каталог / tmp.

with open('/tmp/data.json','w') as f:
        json.dump(doc,f)
        dataj=json.load(f)
        doc_data=dataj[:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...