启动Azure Function App遇AttributeError: Anonymous错误求助
问题诊断与修复方案
核心问题分析
报错AttributeError: Anonymous指向代码中的func.AuthLevel.Anonymous行,说明当前环境里azure-functions库的AuthLevel枚举不存在Anonymous成员,或是库版本与Azure Functions Core Tools不兼容,导致函数索引失败,进而触发“未找到作业函数”的提示。
修复步骤
1. 对齐azure-functions库版本
- 先查看当前安装的库版本:
pip show azure-functions - 你的Core Tools版本为4.0.5801,需搭配1.17.0及以上版本的
azure-functions,版本过低则执行升级:pip install --upgrade azure-functions
2. 修复AuthLevel写法(临时兼容方案)
如果升级库后问题仍存在,可直接用字符串替代枚举成员(auth_level参数支持字符串格式):
将原装饰器代码:
@app.route(route="HttpExample", auth_level=func.AuthLevel.Anonymous)
修改为:
@app.route(route="HttpExample", auth_level="anonymous")
3. 清理并重建项目环境
- 删除项目目录下的
__pycache__文件夹、func.lock文件,以及虚拟环境目录(如.venv) - 重新安装依赖:
pip install -r requirements.txt - 重启函数服务:
func start
4. 验证Core Tools与Python worker兼容性
重新安装匹配的Python worker绑定,确保与Core Tools版本兼容:
func extensions install --package Microsoft.Azure.Functions.Worker --version 1.14.0
内容的提问来源于stack exchange,提问作者MajorMajorMajorMajor
相关产品推荐
相关产品推荐

