Azure ML数据集注册报错:'Logger'对象无'activity_info'属性
解决Azure ML数据集注册时的Logger属性错误
可能的修复方案
1. 验证Workspace对象初始化
确保ws对象通过标准方式初始化,避免手动构造导致的属性缺失:
from azureml.core import Workspace # 方式1:使用本地配置文件 ws = Workspace.from_config() # 方式2:手动传入参数 ws = Workspace(subscription_id="你的订阅ID", resource_group="资源组名称", workspace_name="工作区名称")
2. 降级Azure ML SDK版本
最新版本可能存在Logger兼容性问题,尝试切换到稳定版本(如1.49.0):
pip install azureml-sdk==1.49.0
3. 添加显式日志配置
在代码开头配置基础日志,避免Logger对象缺失必要属性:
import logging from azureml.core import Dataset logging.basicConfig(level=logging.INFO) logging.getLogger("azureml.core").setLevel(logging.INFO) # 数据集创建与注册代码 testdata = Dataset.Tabular.from_delimited_files(default_store.path('test/prep.csv')) test_data_ds = testdata.register(workspace=ws, name='testdata', description='test data', create_new_version=True)
4. 清理缓存后重装SDK
卸载当前SDK并清理缓存,再重新安装:
pip uninstall -y azureml-sdk pip cache purge pip install azureml-sdk
5. 检查依赖包版本冲突
部分依赖包(如azure-core、azure-common)版本不兼容可能引发该问题,调整到兼容版本:
# 查看当前版本 pip show azure-core azure-common # 安装兼容版本示例 pip install azure-core==1.26.1 azure-common==1.1.28
内容的提问来源于stack exchange,提问作者SDXT
相关产品推荐
相关产品推荐

