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

安装dtreeviz后调用出现NameError错误求助

解决dtreeviz未定义的NameError问题

问题根源

你用的from dtreeviz.trees import *只导入了子模块里的内容,但dtreeviz这个核心绘图函数并不在该子模块中,需要从主模块导入才行。

修复代码

修改导入语句即可,两种方式任选其一:

方式一:直接导入核心函数

from dtreeviz import dtreeviz
from dtreeviz.trees import *  # 保留这条确保其他依赖组件正常可用

viz = dtreeviz(lgbm,
               x_data = df_X_train,
               y_data = df_y_train,
               target_name = TARGET,
               feature_names = df_X_train.columns.tolist(),
               tree_index = 0)

viz

方式二:导入整个主模块

import dtreeviz

viz = dtreeviz.dtreeviz(lgbm,
               x_data = df_X_train,
               y_data = df_y_train,
               target_name = TARGET,
               feature_names = df_X_train.columns.tolist(),
               tree_index = 0)

viz

额外检查点

  • 确认Python环境一致:有时Spyder或Jupyter使用虚拟环境,但你用pip将库安装到了全局环境。可在Spyder终端或Jupyter代码块中执行!pip show dtreeviz,对比安装路径与当前环境的Python路径是否匹配。
  • 若环境不匹配,直接在Spyder/Jupyter的终端中执行!pip install dtreeviz==2.1.3,将库安装到当前运行环境中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 14:30:38