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



2751

被折叠的 条评论
为什么被折叠?



