python OpenCV -自动气象站Lambda - /lib 64/libz.so.1:找不到版本'ZLIB_1.2.9'

wgx48brx  于 2023-01-12  发布在  Python
关注(0)|答案(1)|浏览(443)

在Python中,尝试在AWS lambda层运行opencv包。使用opencv-python-headless,但总是得到这个错误。

Response
{
  "errorMessage": "Unable to import module 'lambda_function': /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /opt/python/lib/python3.8/site-packages/cv2/../opencv_python_headless.libs/libpng16-186fce2e.so.16.37.0)",
  "errorType": "Runtime.ImportModuleError",
  "stackTrace": []
}

尝试过不同版本的opencv都无济于事。还有不同版本的python。

6yt4nkrj

6yt4nkrj1#

您可以创建层或只是(如果使层不是所有强制性的)-

  • 使用pip install opencv-contrib-python -t .在lambda代码所在的目录下安装必要的库(.表示当前目录,如果需要可以更改)。
  • 下载完所有的库之后,将它们压缩(和lambda沿着)并存储在s3 bucket上,然后从那个压缩文件中获取lambda,就可以开始了。

最美好的祝愿。

相关问题