ошибка libopenblas.so.0 в изображении докера aws lambda

#python #openblas

Вопрос:

Я использую изображение докера python3.8 из amazon lambda python.

У меня проблема с импортом библиотеки.

Похоже, причина проблемы в «libopenblas.so.0». Но я не знаю, как это исправить.

пожалуйста, помогите мне 🙁

вот мой док-файл

 FROM public.ecr.aws/lambda/python:3.8

RUN yum -y install gcc gcc-c   git
COPY model_weights.pt /opt/ml/model_weights.pt
COPY app.py model.py requirements.txt ./

RUN pip3 install -r requirements.txt
 

и вот requirements.txt

 torch==1.9.0
torchvision==0.10.0
wheel
matplotlib==3.2.2
mxnet==1.8.0
tqdm==4.62.2
sentencepiece==0.1.96
transformers==4.10.3
gluonnlp==0.10.0
 

информация об ошибке

 Traceback (most recent call last):
File "app.py", line 5, in <module>
import gluonnlp as nlp
File "/var/task/gluonnlp/__init__.py", line 22, in <module>
import mxnet
File "/var/task/mxnet/__init__.py", line 23, in <module>
from .context import Context, current_context, cpu, gpu, cpu_pinned
File "/var/task/mxnet/context.py", line 23, in <module>
from .base import classproperty, with_metaclass, _MXClassPropertyMetaClass
File "/var/task/mxnet/base.py", line 351, in <module>
_LIB = _load_lib()
File "/var/task/mxnet/base.py", line 342, in _load_lib
lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
File "/var/lang/lib/python3.8/ctypes/__init__.py", line 373, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libopenblas.so.0: cannot open shared object file: No such file or directory
 

мое изображение результата

Комментарии:

1. Это была ошибка версии библиотеки mxnet. я изменил версию 1.7.0, чтобы решить эту проблему

Ответ №1:

Вы можете попробовать найти locate libopenblas.so.0 его, чтобы узнать путь.

Затем сделайте эхо $LD_LIBRARY_PATH , чтобы проверить, был ли он включен.

Комментарии:

1. могу ли я изменить файл Dockerfile, например CMD [«найдите libopenblas.so.0»] ?

2. шаг, о котором я упоминаю, поможет вам определить, была ли библиотека загружена в контейнер или нет во время ее выполнения. Если нет, вам, вероятно, нужно открыть лаборатории в requirements.txt файл