MaartenGr / BERTopic

Leveraging BERT and c-TF-IDF to create easily interpretable topics.
https://maartengr.github.io/BERTopic/
MIT License
6k stars 752 forks source link

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

Closed YukunYangNPF closed 3 years ago

YukunYangNPF commented 3 years ago
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-389-1d2f5f7c9d67> in <module>
----> 1 from bertopic import BERTopic

/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/bertopic/__init__.py in <module>
----> 1 from bertopic._bertopic import BERTopic
      2 from bertopic._ctfidf import ClassTFIDF
      3 from bertopic._embeddings import languages
      4 
      5 __version__ = "0.6.0"

/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/bertopic/_bertopic.py in <module>
     13 # Models
     14 import umap
---> 15 import hdbscan
     16 from sentence_transformers import SentenceTransformer
     17 from sklearn.feature_extraction.text import CountVectorizer

/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/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/Frameworks/Python.framework/Versions/3.8/lib/python3.8/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
YukunYangNPF commented 3 years ago

I don't know what I've done but I followed some guidance on Top2Vev issues and HDBSCAN issues. Then it is solved.

seangrant82 commented 3 years ago

I don't know what I've done but I followed some guidance on Top2Vev issues and HDBSCAN issues. Then it is solved.

@YukunYangNPF can you provide a link to what helped you