oborchers / Fast_Sentence_Embeddings

Compute Sentence Embeddings Fast!
GNU General Public License v3.0
619 stars 83 forks source link

ImportError: cannot import name '_l2_norm' from 'gensim.models.keyedvectors #64

Closed pratikkotian04 closed 2 years ago

pratikkotian04 commented 2 years ago

ImportError Traceback (most recent call last)

in () ----> 1 from fse import Vectors, Average, IndexedList 2 vecs = Vectors.from_pretrained("fasttext-wiki-news-subwords-300") 3 model = Average(vecs) 3 frames /usr/local/lib/python3.7/dist-packages/fse/models/base_s2v.py in () 40 41 from gensim.models.base_any2vec import BaseWordEmbeddingsModel ---> 42 from gensim.models.keyedvectors import BaseKeyedVectors, FastTextKeyedVectors, _l2_norm 43 from gensim.utils import SaveLoad 44 from gensim.matutils import zeros_aligned ImportError: cannot import name '_l2_norm' from 'gensim.models.keyedvectors' (/usr/local/lib/python3.7/dist-packages/gensim/models/keyedvectors.py)
AleMuzzi commented 2 years ago

Hi, I don't know which version of Gensim you are using but I can tell you that in versions >=4 the _l2_norm function has been removed from keyedvectors.py. You can either choose to

oborchers commented 2 years ago

Should be fixed in v1.0.0