Python Azure函数遇module_not_found:Durable Function模块缺失求助
解决Azure Durable Functions部署后出现ModuleNotFoundError的问题
确认依赖是否实际安装
- 登录Azure门户,进入目标函数应用,打开「高级工具(Kudu)」,导航到
Site/wwwroot目录,检查是否存在azure/durable_functions相关文件 - 在Kudu的控制台执行
pip list,确认azure-functions-durable已安装且版本为1.2.1
- 登录Azure门户,进入目标函数应用,打开「高级工具(Kudu)」,导航到
排查VS Code部署的依赖安装逻辑
- 确认VS Code的Azure Functions扩展是否开启「远程构建」功能——若本地Python版本与Azure运行时版本不一致,远程构建可避免依赖兼容问题
- 手动触发依赖安装:在Kudu控制台执行
pip install -r requirements.txt,查看是否有安装报错信息
验证代码导入语句正确性
确保代码中Durable模块的导入路径正确,正确写法为:from azure.durable_functions import DurableOrchestrationClient, DurableOrchestrationContext同时检查项目中是否存在与官方模块重名的文件/文件夹(如命名为
azure的自定义文件夹),避免导入冲突匹配Python运行时版本
- 在Azure门户的函数应用「配置>常规设置」中查看配置的Python版本
- 本地VS Code切换到相同Python版本,重新创建虚拟环境并安装依赖后再部署
清理缓存重新部署
- 本地删除
.venv虚拟环境,执行pip install -r requirements.txt重新安装依赖 - 在Azure门户重启函数应用,再通过VS Code重新完成部署,确保部署过程无中断
- 本地删除
内容的提问来源于stack exchange,提问作者Rakesh Prasad
相关产品推荐
相关产品推荐

