Mecab-python3 AWS лямбда-ошибка «циклического импорта»Python

Программы на Python
Ответить
Anonymous
 Mecab-python3 AWS лямбда-ошибка «циклического импорта»

Сообщение Anonymous »

ЦЕЛЬ – создать собственный лямбда-слой AWS для mecab-python3.
ПЫТАЛОСЬ:
  • pip to zip и загрузите через S3.
  • подход с использованием Docker-контейнера, описанный ниже.

Код: Выделить всё

FROM amazonlinux:2023

RUN dnf install -y zip python3.11
RUN dnf install -y python3.11-pip
RUN curl https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py
RUN python3 /tmp/get-pip.py

RUN pip3 install setuptools
RUN mkdir /home/layers
RUN mkdir /home/python
docker-compose.yaml

Код: Выделить всё

version: '3'
services:
aws-lambda-layers:
build: .
volumes:
- './layers:/home/layers'
working_dir: '/home/'
command: sh -c "python3.11 -m pip install -r layers/requirements.txt -t python/ && zip -r layers/file.zip python/"
requirements.txt

Код: Выделить всё

mecab-python3
ipadic
В обоих случаях при импорте MeCab я получил следующее сообщение об ошибке.

Код: Выделить всё

Unable to import module 'lambda_function': cannot import name '_MeCab' from partially initialized module 'MeCab' (most likely due to a circular import) (/opt/python/MeCab/__init__.py)
Итак, в качестве последнего средства я попробовал обновить __init__.py, но ничего не изменилось.
Не слишком актуально , но мне удалось заставить sudachipy и sudachidict-core работать, используя методы, аналогичные упомянутым выше.
Кто-нибудь здесь сумел заставить это работать, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/793 ... port-error
Ответить

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

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

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

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

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