OpenCV - AWS Lambda - /lib64/libz.so.1:找不到版本“ZLIB_1.2.9”

Joh*_*lsh 3 python lambda amazon-web-services aws-lambda

在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": []
}
Run Code Online (Sandbox Code Playgroud)

尝试过不同版本的opencv均无济于事。以及不同版本的python。

Job*_*ink 7

我遇到了和你一样的问题。此问题仅在最新更新 openCV (4.7.0.68) 后出现。回到之前的版本 4.6.0.66 解决了我的问题:

pip install opencv-python-headless==4.6.0.66
Run Code Online (Sandbox Code Playgroud)

这是新更新的一个已知问题。有关更多信息,请参阅此 github 问题:https://github.com/opencv/opencv-python/issues/772