#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 файл