如何在 docker (Azure Web App) 中为 Python 导入 cv2?

Posted

技术标签:

【中文标题】如何在 docker (Azure Web App) 中为 Python 导入 cv2?【英文标题】:How to import cv2 for Python in a docker (Azure Web App)? 【发布时间】:2019-12-23 02:24:22 【问题描述】:

显示的错误是:

...
2019-08-16T11:48:08.491189686Z     return util.import_app(self.app_uri)
2019-08-16T11:48:08.491192986Z   File "/usr/local/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-08-16T11:48:08.491196286Z     __import__(module)
2019-08-16T11:48:08.491199486Z   File "/home/site/wwwroot/Webapp/main.py", line 12, in 
2019-08-16T11:48:08.491203086Z     import cv2
2019-08-16T11:48:08.491206386Z   File "/home/site/wwwroot/antenv3.6/lib/python3.6/site-packages/cv2/__init__.py", line 3, in 
2019-08-16T11:48:08.491209886Z     from .cv2 import *
2019-08-16T11:48:08.491213086Z ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
2019-08-16T11:48:08.497759820Z [2019-08-16 11:48:08 +0000] [36] [INFO] Worker exiting (pid: 36)
2019-08-16T11:48:08.652109211Z [2019-08-16 11:48:08 +0000] [33] [INFO] Shutting down: Master
2019-08-16T11:48:08.652493413Z [2019-08-16 11:48:08 +0000] [33] [INFO] Reason: Worker failed to boot.

我在网上找到了说我需要运行的资源 (ImportError: libSM.so.6: cannot open shared object file: No such file or directory)

但在 Azure 平台上,一旦部署未运行,就无法连接到 Web SSH。那么如何解决导入 cv2 的问题呢?

【问题讨论】:

【参考方案1】:

我认为您需要依赖包才能正确安装,它还需要 scikit-image==0.15.0

pip install opencv-contrib-python

pip install opencv-python

【讨论】:

以上是关于如何在 docker (Azure Web App) 中为 Python 导入 cv2?的主要内容,如果未能解决你的问题,请参考以下文章

哪个是基于NodeJS的Azure Web App(Linux)上运行的默认Web服务器?

打开 Azure Web App for Containers 端口?

如何在Azure上链接docker容器?

如何在 Azure Web App 上设置默认页面

如何将本地 Docker 映像部署到 Azure 应用服务?

如何通过 Azure AD B2C 使用身份验证功能在 Azure Web App 上添加身份验证?