You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Evidently漂移检测代码报analyzers缺失self参数错误如何解决

问题解决指南

1. 解决TypeError: analyzers() missing 1 required positional argument: 'self'报错

该报错由Evidently版本与教程API不匹配导致,教程使用旧版Evidently接口,新版API要求传入Section类的实例而非类本身:
找到你代码中初始化Profile的行:

data_drift_profile = Profile(sections=[DataDriftProfileSection])

修改为给Section类加括号实例化即可:

data_drift_profile = Profile(sections=[DataDriftProfileSection()])

数据集漂移章节的同类报错按相同逻辑修改,对应Section类都补充括号实例化即可解决。

2. 解决plotly版本依赖冲突

冲突原因是全局用户环境下存在多个依赖plotly的第三方包,对plotly版本要求互斥,可选两种解决方案:

  • 方案1(推荐):使用虚拟环境隔离运行环境
    为Evidently项目单独创建虚拟环境,避免全局包冲突,执行步骤:
    1. 进入项目文件夹,执行python -m venv evidently_env创建虚拟环境
    2. Windows cmd环境执行evidently_env\Scripts\activate.bat激活虚拟环境,Powershell执行evidently_env\Scripts\Activate.ps1,Mac/Linux执行source evidently_env/bin/activate
    3. 激活后执行pip install evidently,该环境下不安装mitosheet等冲突包,即可正常运行代码
  • 方案2:安装与教程匹配的旧版Evidently
    如果你不想使用虚拟环境,可直接安装兼容旧API、适配plotly 4.12版本的Evidently版本:
    执行pip install --user evidently==0.2.8,该版本和教程API完全匹配,无需修改代码即可运行,也不会和要求plotly~=4.12.0的包产生冲突。

内容的提问来源于stack exchange,提问作者tomek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 10:06:04