Orange3导入compute_CD报错ImportError,无法绘制CD图求解决
解决Orange3无法导入compute_CD的问题
问题场景
已通过!pip install orange3安装Orange3,执行以下代码时触发ImportError:
import Orange from Orange.evaluation import compute_CD
报错信息
--------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-30-8ddf671e8aa9> in <module> 1 from scipy.stats import wilcoxon,friedmanchisquare,rankdata 2 import Orange ----> 3 from Orange.evaluation import compute_CD ImportError: cannot import name 'compute_CD' from 'Orange.evaluation' (/usr/local/lib/python3.8/dist-packages/Orange/evaluation/__init__.py) --------------------------------------------------------------------------- NOTE: If your import is failing due to a missing package, you can manually install dependencies using either !pip or !apt. To view examples of installing some common dependencies, click the "Open Examples" button below. ---------------------------------------------------------------------------
解决方案
- 核心原因:Orange3版本迭代后,
compute_CD的模块位置变更,不再直接属于Orange.evaluation,而是移至Orange.evaluation.scoring子模块。 - 修正后的导入代码:
import Orange from Orange.evaluation.scoring import compute_CD
- 额外排查步骤:
- 查看当前Orange版本:执行
print(Orange.__version__),3.30及以上版本均需使用新路径。 - 若旧版本仍报错,升级Orange3:
!pip install --upgrade orange3
- 查看当前Orange版本:执行
内容的提问来源于stack exchange,提问作者Natássia Medeiros Siqueira
相关产品推荐
相关产品推荐

