无法从/tmp目录AWS Lambda导入easyocr。输入错误:libGL.so.1

2024-10-03 06:18:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用AWS Lambda并将ML模型存储在docker容器中。在我的模型中,我使用easyocr库,它显然需要一个可写文件系统。因此,我试图将easyocr存储在/tmp目录中。我可以使用从/tmp导入库- import syssys.path.append('/tmp/lib/python3.7/site-packages/') 虽然它可以与其他库一起正常工作,但与easyocr一起,它会生成以下错误

enter image description here

我也尝试过更新LD_LIBRARY_PATH env变量,但仍然不起作用。知道为什么吗


Tags: pathlambdadocker模型import目录awslib
1条回答
网友
1楼 · 发布于 2024-10-03 06:18:21

似乎找到了库easyocr,但它无法导入libGL.so.1

如果您可以访问Docker(debian和衍生产品):

sudo apt update
sudo apt install libgl1-mesa-glx

如果您可以访问Docker(amazon linux 2):

yum install mesa-libGL

如果您只能访问dockerfile,请添加以下行:

RUN apt-get update && \
    apt-get install libgl1-mesa-glx -y

相关问题 更多 >