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