Azure 上的 Flask APP 给出导入 cv2 ImportError: libGL.so.1: 部署后

Far*_*her 5 opencv web-applications azure flask

我有一个包含一些 OpenCV 方法的 Flask 应用程序,我在本地测试了它并且工作正常,然后我使用 Web 应用程序将此应用程序部署到 Azure 并成功部署,但是当我点击给定的 URL 时,此错误显示在浏览器:

:( 应用程序错误 如果您是应用程序管理员,则可以访问诊断资源。

当我检查日志文件时,会显示此错误:

from cv2 import * ImportError: libGL.so.1: 无法打开共享对象文件: 没有这样的文件或目录

Vis*_*ngh 1

  1. 正在requirements.txt使用opencv-python-headless==4.5.1.48而不是opencv-contrib-python==4.5.1.48.
  2. 如果上述方法不起作用,请在 AML 基础映像(即 mcr.microsoft.com/azureml/base-gpu:0.2.4)之上构建自定义 docker 映像,并使用 conda 包含 mesa 的 GL 库conda_packages=['mesa-libgl-cos6-x86_64']

这与此ImportError: libSM.so.6: 无法打开共享对象文件: 没有这样的文件或目录有关