排查“无法导入名称‘SerializationError’”的问题

重要

本文提供有关使用 Azure 机器学习 SDK v1 的信息。 SDK v1 自 2025 年 3 月 31 日起弃用。 对它的支持将于 2026 年 6 月 30 日结束。 可以在该日期之前安装和使用 SDK v1。 使用 SDK v1 的现有工作流将在支持结束日期后继续运行。 但是,在产品发生体系结构更改时,可能会面临安全风险或中断性变更。

建议在 2026 年 6 月 30 日之前过渡到 SDK v2。 有关 SDK v2 的详细信息,请参阅 什么是 Azure 机器学习 CLI 和 Python SDK v2? 以及 SDK v2 参考

使用 Azure 机器学习时,可能会收到以下错误之一:

  • cannot import name 'SerializationError'
  • cannot import name 'SerializationError' from 'azure.core.exceptions'

使用 Azure 机器学习环境时,可能会出现此错误。 例如,提交训练作业或使用 AutoML 时。

原因

此问题由 Azure 机器学习 SDK 版本 1.42.0 中的 bug 引起。

决议

更新受影响的环境以使用 SDK 1.42.0.post1 或更高版本。 对于本地开发环境或计算实例,请使用以下命令:

pip install azureml-sdk[automl,explain,notebooks]>=1.42.0

若要详细了解如何更新 Azure 机器学习环境(用于训练或部署),请参阅以下文章:

若要验证已安装的 SDK 的版本,请使用以下命令:

pip show azureml-core

后续步骤

若要详细了解如何更新 Azure 机器学习环境(用于训练或部署),请参阅以下文章: