Python Azure云函数无法访问依赖项

Python Azure云函数无法访问依赖项,python,azure,azure-functions,Python,Azure,Azure Functions,我一直在尝试使用一个函数来识别图像中的内容。 我在本地运行得很好。 不幸的是,当我发表这篇文章时,它并不起作用 我得到以下问题: Exception: ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory Stack: File "/usr/local/lib/python3.6/site-packages/azure_functions_worker/dispa

我一直在尝试使用一个函数来识别图像中的内容。 我在本地运行得很好。 不幸的是,当我发表这篇文章时,它并不起作用

我得到以下问题:

Exception: ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
Stack:   File "/usr/local/lib/python3.6/site-packages/azure_functions_worker/dispatcher.py", line 240, in _handle__function_load_request
    func_request.metadata.entry_point)
  File "/usr/local/lib/python3.6/site-packages/azure_functions_worker/loader.py", line 66, in load_function
    mod = importlib.import_module(fullmodname)
  File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/site/wwwroot/MyHttpTrigger/__init__.py", line 3, in <module>
    import  cv2
  File "/usr/local/lib/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
异常:ImportError:libgthread-2.0.so.0:无法打开共享对象文件:没有这样的文件或目录
堆栈:文件“/usr/local/lib/python3.6/site packages/azure\u functions\u worker/dispatcher.py”,第240行,在\u handle\u function\u load\u请求中
func_请求.元数据.入口点)
文件“/usr/local/lib/python3.6/site packages/azure\u functions\u worker/loader.py”,第66行,在load\u函数中
mod=importlib.import\u模块(fullmodname)
文件“/usr/local/lib/python3.6/importlib/_init__uuu.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第994行,在_gcd_导入中
文件“”,第971行,在_find_和_load中
文件“”,第941行,在“查找”和“加载”中解锁
文件“”,第219行,在“调用”中,删除了“帧”
文件“”,第994行,在_gcd_导入中
文件“”,第971行,在_find_和_load中
文件“”,第955行,在“查找”和“加载”中解锁
文件“”,第665行,在“加载”中
exec_模块中第678行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/home/site/wwwroot/MyHttpTrigger/_init__.py”,第3行,在
进口cv2
文件“/usr/local/lib/python3.6/site-packages/cv2/__-init___;.py”,第3行,在
从cv2进口*
我曾尝试使用docker上传方法和内置上传方法,两者都给出了相同的问题

有没有人见过这个问题,你是如何解决的


Docker和Python对我来说都是新手,所以请解释一下。

它似乎在抱怨找不到cv2库。我建议使用新的远程构建功能,该功能目前已选择加入。这比使用docker方法要容易得多。如果从CLI发布,则会:

func azure functionapp发布--构建远程

应上传requirements.txt文件,并直接在函数环境中构建和解决依赖关系


不幸的是,这会产生完全相同的结果。您使用的库是什么?它可能有一些操作系统级的依赖项。如果您有任何可以分享的详细信息,我可以尝试重新编写。因此,在使用python 3.6在windows 10机器上制作函数应用程序时,我尝试了不同的机器和不同的版本,所有这些机器和版本都会产生相同的问题。包是open cv,这似乎是导致问题的原因。我不确定我在用什么图书馆?据我所知,我用过图书馆里建的蓝精灵?任何其他问题,请问我,因为我已经看到同样的问题报道了几次,我真的想解决它。看起来我们使用的图像可能需要在图像中添加类似的内容。我不确定现在是否有一种方法不作为高级计划中的自定义容器运行,但值得在GitHub中创建一个问题来跟踪添加它-