部署Azure ML Studio设计器推理管道时遇Werkzeug导入错误
解决Azure ML Studio部署实时端点的Werkzeug导入错误
核心方案:自定义推理环境指定Werkzeug版本
预构建管道默认环境使用的Werkzeug版本过高(2.3+版本移除了url_quote方法),因此需要创建包含Werkzeug 2.2.2的自定义环境,替换部署时的默认环境。
步骤1:编写conda依赖配置文件
创建conda_dependencies.yml文件,内容如下:
channels: - conda-forge dependencies: - python=3.8 # 匹配预构建管道的Python版本,可根据实际情况调整 - pip: - werkzeug==2.2.2 - azureml-defaults>=1.42.0 - scikit-learn - pandas
注:如果不确定原环境的依赖项,可查看推理管道中「评分」模块的环境详情,将必要依赖补充到配置中,避免运行时缺失。
步骤2:在Azure ML Studio创建自定义环境
- 进入Azure ML Studio,左侧导航栏选择环境,点击新建。
- 选择「从conda规范文件创建」,上传
conda_dependencies.yml,填写环境名称(例如wide-deep-werkzeug-2.2.2)和版本号,点击创建。
步骤3:修改推理管道的环境配置
- 打开已创建的推理管道,点击画布空白区域。
- 在右侧属性面板找到环境选项,选择刚创建的自定义环境。
- 重新发布推理管道(若已发布过,需更新发布版本)。
步骤4:重新部署实时端点
- 进入端点页面,选择部署失败的实时端点,点击更新。
- 选择更新后的推理管道版本,确认使用自定义环境,点击更新。
- 等待部署完成,即可解决
url_quote导入错误。
替代方案:修改推理脚本兼容版本
若能编辑推理管道的评分脚本,可直接修改导入逻辑,兼容新旧版本Werkzeug:
try: from werkzeug.urls import url_quote except ImportError: from urllib.parse import quote as url_quote
内容的提问来源于stack exchange,提问作者Zacc
相关产品推荐
相关产品推荐

