hdbscan 的问题ValueError:numpy.ndarray 大小已更改,可能表示二进制不兼容预计来自 C 头文件的 88,来自 PyObject 的 80

问题描述

我知道之前有很多人发布过关于此的帖子,但我仍然无法解决我的错误。我正在尝试导入 hdbscan,但它一直返回以下错误

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-12-bf3184c2d1a0> in <module>
      2 import numpy as np
      3 from pyproj import Transformer
----> 4 import hdbscan
      5 from scipy.spatial.qhull import ConvexHull
      6 from shapely.geometry import Point

~/Library/Python/3.7/lib/python/site-packages/hdbscan/__init__.py in <module>
----> 1 from .hdbscan_ import HDBSCAN,hdbscan
      2 from .robust_single_linkage_ import RobustSingleLinkage,robust_single_linkage
      3 from .validity import validity_index
      4 from .prediction import (approximate_predict,5                          membership_vector,~/Library/Python/3.7/lib/python/site-packages/hdbscan/hdbscan_.py in <module>
     19 from scipy.sparse import csgraph
     20 
---> 21 from ._hdbscan_linkage import (single_linkage,22                                mst_linkage_core,23                                mst_linkage_core_vector,hdbscan/_hdbscan_linkage.pyx in init hdbscan._hdbscan_linkage()

ValueError: numpy.ndarray size changed,may indicate binary incompatibility. Expected 88 from C header,got 80 from PyObject

我尝试卸载 numpy 1.19.5 并安装 numpy 1.20,但它对我不起作用。我已经安装了 hdbscan 0.8.27 软件包,我使用的是 Python 3.7.2,但我没有 MacBook 的管理员权限。感谢任何帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)