首页 > 解决方案 > 在 Azure 函数应用上发布后无法从 ML 模型运行和获取输出

问题描述

我已经在 jupyter notebook 上成功测试了 ML 模型,并生成了一个 .py 文件,用于在 Azure 函数应用上进行部署。但是,当我尝试测试运行它时发布函数应用程序后,会引发以下错误:功能应用测试运行时出错

__init__.py文件找不到写入 ML 模型的模块。我的文件结构如下所示:

文件夹结构

同样在某一时刻,该应用程序能够读取该模块,但随后它对多行代码抛出了错误。我无法理解错误到底是什么。我的部署或执行方法是否错误?

谁能指导我我错过了什么或做错了什么?我也是 Azure 的新手,第一次使用 Python 部署函数应用程序。所以任何帮助/建议都会非常有用。

标签: pythonmachine-learningazure-functionsmodulenotfounderror

解决方案


谢谢@gaurcs发布您的建议作为帮助其他社区成员的答案。

如何在 Linux 消费计划中部署 Python 函数。这些文档本质上是多种多样的,讲述了一个不同的故事。据我所见,我是 从一个部署包运行的。它所做的是构建所有内容并将其挂载到 /home/站点/wwwroot/ 文件夹。

所以你要做的就是在发布之前打包所有东西,如下所示:

pip3.7 install --target $(System.DefaultWorkingDirectory)/.python_packages/lib/site-packages -r requirements.txt"

有关更多信息,请参阅以下链接:

MS DOC:将机器学习模型部署到 Azure Functions并将机器学习模型部署到 Azure

博客:Azure 上的全栈机器学习


推荐阅读