如何在 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 端口?