import hdbscan报错cannot import name ‘METRIC_MAPPING64‘ from ‘sklearn.metrics._dist_metrics

import hdbscan
  File "/data/env/diffrnt/lib/python3.8/site-packages/hdbscan/__init__.py", line 1, in <module>
    from .hdbscan_ import HDBSCAN, hdbscan
  File "/data/env/diffrnt/lib/python3.8/site-packages/hdbscan/hdbscan_.py", line 14, in <module>
    from sklearn.metrics import pairwise_distances
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/__init__.py", line 41, in <module>
    from . import cluster
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/cluster/__init__.py", line 22, in <module>
    from ._unsupervised import silhouette_samples
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/cluster/_unsupervised.py", line 16, in <module>
    from ..pairwise import pairwise_distances_chunked
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/pairwise.py", line 33, in <module>
    from ._pairwise_distances_reduction import PairwiseDistancesArgKmin
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/_pairwise_distances_reduction/__init__.py", line 89, in <module>
    from ._dispatcher import (
  File "/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.py", line 8, in <module>
    from .._dist_metrics import BOOL_METRICS, METRIC_MAPPING64
ImportError: cannot import name 'METRIC_MAPPING64' from 'sklearn.metrics._dist_metrics' (/data/env/diffrnt/lib/python3.8/site-packages/sklearn/metrics/_dist_metrics.cpython-38-x86_64-linux-gnu.so)

​hdbscan​​ 依赖旧版 scikit-learn(1.3.x 或更早),但你的环境安装了新版(≥1.4.0),导致接口不兼容

# 在现有环境中强制降级 scikit-learn
pip uninstall scikit-learn -y
pip install scikit-learn==1.3.0  # 明确指定兼容版本

# 重新安装 hdbscan(确保版本兼容)
pip install hdbscan==0.8.28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值