首页 > 解决方案 > Azure Functions:Linux下的Python函数中,如何导入opencv/imutils等非标准模块?

问题描述

我正在尝试将在 macOS 下正常运行的计算机视觉 API 导出到 Azure 函数。

我尝试使用 docker 方法:

func azure functionapp publish --build-native-deps

但我不断收到错误:

can't import cv2 and imutils

日志文件

Exception: ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

这是requirements.txt:

要求.txt

我该如何解决这个问题?还是我必须切换到 AWS Lambda?

如果有帮助,我可以访问 Kudu。

提前致谢!

标签: pythonazure-functionsopencv-python

解决方案


Azure 团队已更新默认函数映像以包含 libglib2.0-dev

您将需要通过 pip 而不是默认安装 OpenCV 的无头版本。

https://pypi.org/project/opencv-python-headless/


推荐阅读