Как разрешить Oserror: ошибка файловой системы только для чтения в AWS Lambda при использовании crewai?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как разрешить Oserror: ошибка файловой системы только для чтения в AWS Lambda при использовании crewai?

Сообщение Anonymous »

Я сталкиваюсь с проблемой при попытке запустить функцию Lambda через API Gateway в AWS, используя Crewai. Ошибка, которую я получаю, заключается в следующем: < /p>
[ERROR] OSError: [Errno 30] Read-only file system: '/home/sbx_user1051'
Traceback (most recent call last):
File "/var/lang/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "", line 940, in exec_module
File "", line 241, in _call_with_frames_removed
File "/var/task/src/app.py", line 7, in
from main import process_message
File "/var/task/src/main.py", line 5, in
from tools import Tools
File "/var/task/src/tools.py", line 1, in
from crewai_tools import WebsiteSearchTool, TXTSearchTool
File "/var/task/crewai_tools/__init__.py", line 1, in
from .tools import (
File "/var/task/crewai_tools/tools/__init__.py", line 4, in
from .code_docs_search_tool.code_docs_search_tool import CodeDocsSearchTool
File "/var/task/crewai_tools/tools/code_docs_search_tool/code_docs_search_tool.py", line 3, in
from embedchain.models.data_type import DataType
File "/var/task/embedchain/__init__.py", line 5, in
from embedchain.app import App # noqa: F401
File "/var/task/embedchain/app.py", line 42, in
from mem0 import Memory
File "/var/task/mem0/__init__.py", line 5, in
from mem0.client.main import MemoryClient, AsyncMemoryClient # noqa
File "/var/task/mem0/client/main.py", line 9, in
from mem0.memory.setup import get_user_id, setup_config
File "/var/task/mem0/memory/setup.py", line 8, in
os.makedirs(mem0_dir, exist_ok=True)
File "", line 215, in makedirs
File "", line 225, in makedirs
< /code>
Проблема возникает из-за того, что система пытается создать каталог и файл .sqlite3 в пути, который не подходит для записи из-за файловой системы только для чтения Lambda. На мой взгляд, AWS Lambda позволяет записать только в каталоге /TMP. Справочник /TMP. Несмотря на это, я все еще сталкиваюсь с той же проблемой. Если кто -то сталкивался с этой проблемой раньше или имеет какие -либо советы о том, как решить эту проблему, ваша помощь будет очень признателен. Предложения.mem0_dir = os.getenv('CREWAI_STORAGE_DIR', '/tmp')
os.makedirs(mem0_dir, exist_ok=True)
setup_config(user_dir=mem0_dir)
< /code>
Я также попытался установить переменную среды, как указано в проблеме Github здесь: < /p>
CREWAI_STORAGE_DIR='/tmp'
< /code>
Мое ожидание состоит в том, чтобы иметь возможность сделать запрос на шлюз API и убедиться, что все, что необходимо создать в каталоге /TMP. < /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... -using-cre
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»