Лямбда-выражение AWS с Python и langchain в докере: нет модуля с именем langchain (Runtime.ImportModuleError) ⇐ Python
Лямбда-выражение AWS с Python и langchain в докере: нет модуля с именем langchain (Runtime.ImportModuleError)
Я не могу запустить свой скрипт Python в AWS Lambda, используя langchain в качестве зависимости в docker-контейнере. Я создал докер-контейнер и правильно развернул лямбда-функцию. Но как только я пытаюсь его выполнить, получаю сообщение:
"errorMessage": "Невозможно импортировать модуль "обработчик": нет модуля с именем "langchain"" Кто-нибудь знает почему?
Это мой Dockerfile:
ИЗ public.ecr.aws/lambda/python:3.9 КОПИРОВАТЬ требования.txt ./ КОПИРОВАТЬ handler.py ./ # для хромаБД ВЫПОЛНИТЬ yum install gcc-c++ -y ЗАПУСТИТЬ pip install --no-cache-dir -r require.txt # Версия pytorch только для процессора (меньшая) RUN pip install --no-cache-dir torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu CMD ["обработчик.обработчик"] Это мой requirements.txt:
трансформеры Лангчейн хромадб pypdf xformers приговор_трансформеры ИнструкторВстраивание бото3 Это мой handler.py:
импортировать систему print("SYS-Путь:") печать (sys.path) импортировать JSON импортный фонарь из импорта langchain.document_loaders ( AmazonTextPDFLoader, Загрузчик каталогов, Текстовый загрузчик ) из langchain.vectorstores импорт Chroma # здесь логика langchain/chromaDB... обработчик def (событие, контекст): печать (событие) печать (контекст) тело = json.loads(event.get('body')) возвращаться { «Код статуса»: 200, "заголовки": { «Тип контента»: «приложение/json», 'Контроль доступа-Разрешить-Происхождение': '*', «Контроль доступа-разрешить-учетные данные»: правда }, "тело": { "результат": "ок" } }
Я не могу запустить свой скрипт Python в AWS Lambda, используя langchain в качестве зависимости в docker-контейнере. Я создал докер-контейнер и правильно развернул лямбда-функцию. Но как только я пытаюсь его выполнить, получаю сообщение:
"errorMessage": "Невозможно импортировать модуль "обработчик": нет модуля с именем "langchain"" Кто-нибудь знает почему?
Это мой Dockerfile:
ИЗ public.ecr.aws/lambda/python:3.9 КОПИРОВАТЬ требования.txt ./ КОПИРОВАТЬ handler.py ./ # для хромаБД ВЫПОЛНИТЬ yum install gcc-c++ -y ЗАПУСТИТЬ pip install --no-cache-dir -r require.txt # Версия pytorch только для процессора (меньшая) RUN pip install --no-cache-dir torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu CMD ["обработчик.обработчик"] Это мой requirements.txt:
трансформеры Лангчейн хромадб pypdf xformers приговор_трансформеры ИнструкторВстраивание бото3 Это мой handler.py:
импортировать систему print("SYS-Путь:") печать (sys.path) импортировать JSON импортный фонарь из импорта langchain.document_loaders ( AmazonTextPDFLoader, Загрузчик каталогов, Текстовый загрузчик ) из langchain.vectorstores импорт Chroma # здесь логика langchain/chromaDB... обработчик def (событие, контекст): печать (событие) печать (контекст) тело = json.loads(event.get('body')) возвращаться { «Код статуса»: 200, "заголовки": { «Тип контента»: «приложение/json», 'Контроль доступа-Разрешить-Происхождение': '*', «Контроль доступа-разрешить-учетные данные»: правда }, "тело": { "результат": "ок" } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение