繁体   English   中英

Azure DevOps AzureFunctionApp@1 未安装 python 依赖项

[英]Azure DevOps AzureFunctionApp@1 not installing python dependencies

在当前设置下使用 Azure Devops 任务:

 task: AzureFunctionApp@1
  displayName: Deploy Lab
  inputs:
    azureSubscription: 'serviceConnection'
    appType: 'functionAppLinux'
    appName: 'myAwesomeApp'
    package: '.'
    runtimeStack: 'PYTHON|3.8'

另外,在根目录中(即 ado 任务中的. ),我有一个包含numpy的 requirements.txt 文件

部署成功运行,但是当我测试应用程序时,出现以下错误:

失败异常:ModuleNotFoundError:没有名为“numpy”的模块

这仅仅意味着 requirements.txt 文件未被考虑或 pip install -r requirements.txt 没有在远程计算中成功运行,我做错了什么?

编辑:添加了一个在本地安装软件包的步骤确实有效,但由于 numpy 是一个 C 内置库,它依赖于主机并且在远程 function 应用程序中不起作用:lol:

我添加的步骤是这个:

- bash: pip install -r requirements.txt --target="./.python_packages/lib/site-packages"
  displayName: 'Install dependencies'

和错误:

结果:失败异常:ImportError:重要提示:请阅读本文以获取有关如何解决此问题的建议。 导入 numpy C 扩展失败,发生此错误的原因有很多。 通常是由于您的设置问题或 NumPy 的安装方式问题:我们在以下位置整理了一些常见原因和故障排除提示:https://numpy.org/devdocs/user/troubleshooting-importerror.html请注意并检查以下内容:* Python 版本是:来自“/usr/local/bin/python”的 Python3.9 * NumPy 版本是:“1.22.3”并确保它们是您期望的版本。 请仔细研究上面链接的文档以获得进一步的帮助。 原始错误是:没有名为“numpy.core._multiarray_umath”的模块。 故障排除指南: https://aka.ms/functions-modulenotfound堆栈:文件“/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/dispatcher.py”,第 305 行,在 _handle__function_load_request func = loader .load_function( File "/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 42, in call raise extend_exception_message(e, message) 文件 "/azure-functions- host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py”,第 40 行,调用返回 func(*args, **kwargs) 文件“/azure-functions-host/workers/python/3.9 /LINUX/X64/azure_functions_worker/loader.py”,第 85 行,在 load_function mod = importlib.import_module( fullmodname ) 文件“/usr/local/lib/python3.9/importlib/init .py”,第 127 行,在 import_module return _bootstrap._gcd_import(name[level:], package, level) 文件“”,第 1030 行,在 _gcd_import 文件“”,第 1007 行,在 _find_and_load 文件“”,第 986 行,在 _find_and_load_unlocked 文件“”,第 680 行, 在 _load_unlocked 文件“”,第 850 行,在 exec_module 文件“”,第 228 行,在 _call_with_frames_removed 文件“/home/site/wwwroot/bilans/main.py”,第 24 行,在 from。 导入 bilan 文件“/home/site/wwwroot/bilans/bilan.py”,第 16 行,导入 numpy 作为 np 文件“ /home/site/wwwroot/.python_packages/lib/site-packages/numpy/init .py” ,第 144 行,来自。 导入核心文件“ /home/site/wwwroot/.python_packages/lib/site-packages/numpy/core/init .py”,第 49 行,在 raise ImportError(msg) 中

也许您将不得不在管道中使用 python 3.9 和最新的 ubuntu 代理

https://github.com/Azure/azure-functions-python-worker/issues/904

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM