如何解决部署后,Azure上的Flask APP提供了导入cv2 ImportError:libGL.so.1:
我有一个flask-app,其中包含一些OpenCV方法,我在本地对其进行了测试,并且工作正常,然后我使用Web应用程序将此应用程序部署到Azure并成功部署,但是当我遇到给定的URL时出现此错误在浏览器上显示:
:(应用程序错误如果您是应用程序管理员,则可以 访问诊断资源。
当我检查日志文件时,将显示此错误:
从cv2导入* ImportError:libGL.so.1:无法打开共享库 文件:没有这样的文件或目录
解决方法
- 在
requirements.txt
中使用opencv-python-headless==4.5.1.48
而不是opencv-contrib-python==4.5.1.48
。 - 如果上述方法不起作用,请在 AML 基础映像(即 mcr.microsoft.com/azureml/base-gpu:0.2.4)之上构建自定义 docker 映像,并使用 { 在 conda 中包含 mesa 的 GL 库{1}}
这与此ImportError: libSM.so.6: cannot open shared object file: No such file or directory
有关版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。