Azure 上的 Flask APP 给出 import cv2 ImportError: libGL.so.1: after deployment

Posted

技术标签:

【中文标题】Azure 上的 Flask APP 给出 import cv2 ImportError: libGL.so.1: after deployment【英文标题】:Flask APP on Azure is giving import cv2 ImportError: libGL.so.1: after deployment 【发布时间】:2020-12-21 17:49:24 【问题描述】:

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

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

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

from cv2 import * ImportError: libGL.so.1: cannot open shared object 文件:没有这样的文件或目录

【问题讨论】:

【参考方案1】:
    requirements.txt 中使用opencv-python-headless==4.5.1.48 而不是opencv-contrib-python==4.5.1.48。 如果上述方法不起作用,请在 AML 基础映像之上构建自定义 docker 映像(即 mcr.microsoft.com/azureml/base-gpu:0.2.4),并使用 @ 在 conda 中包含 mesa 的 GL 库987654325@

这和这个ImportError: libSM.so.6: cannot open shared object file: No such file or directory有关

【讨论】:

以上是关于Azure 上的 Flask APP 给出 import cv2 ImportError: libGL.so.1: after deployment的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 上带有 Azure AD 示例的 Flask 应用程序

Azure Python Flask 获取登录用户的电子邮件 ID

在Docker化Python API / Flask APP时给出pyodbc.Error

nodejs azure web app给出http 431错误

Azure Web App 上的高响应时间 [关闭]

移动设备上的 Azure App Service 身份验证问题