Glove包的使用问题No module named 'glove.corpus_cython'

问题遇到的现象和发生背景

试图运行Glove模型

问题相关代码,请勿粘贴截图

from glove import Glove
from glove import Corpus

运行结果及报错内容

发生异常: ModuleNotFoundError
No module named 'glove.corpus_cython'

我的解答思路和尝试过的方法

pip list之后有是包的
glove 1.0.0
glove-python-binary 0.2.0

我想要达到的结果

可以运行调用包的相关内容

你这个问题在stackoverflow上也没人有万能的办法,只能提供几个方案
1、您需要先安装软件包,然后才能运行代码。这通常通过运行

pip install glove_python或pip install 

.在克隆代码的目录中完成。如果您使用的是 OSX/Windows,这可能会更复杂,目前我还没有太多建议可以提供。
示例中的语料库文件是一个简单的文本文件,每行一个句子(如果没记错的话)。您可以尝试为此下载和解析维基百科转储(-w示例中的标志可能有用

```python https://github.com/maciejkula/glove-python/blob/master/examples/example.py#L41)

。我使用这样的小转储来提供您提到的示例。您下载的预训练词向量就是:这样的模型的输出,而不是输入。
2、我通过运行自述文件开发部分的命令解决了这个问题:
<p>

``` python
python setup.py cythonize
pip install -e .

之后我使用命令:

ipython -i -- examples/example.py -c plwiki-20171103-pages-articles.xml.bz2 -t 20 -w

现在一切正常(仍然:))
https://github.com/maciejkula/glove-python/issues/43

3、自己的建议你可以直接从github下载使用试试,这是他的链接
https://github.com/maciejkula/glove-python/issues?q=glove.corpus_cython

完美解决:
pip install gensim
pip install glove-python-binary
步骤:

img

img

先安装软件包,然后才能运行代码,这通常能通过运行


import argparse
import pprint
import gensim
from glove import Glove
from glove import Corpus
#准备数据集
sentense = [['你','是','谁'],['我','是','中国人']]
corpus_model = Corpus()
corpus_model.fit(sentense, window=10)
#corpus_model.save('corpus.model')
print('Dict size: %s' % len(corpus_model.dictionary))
print('Collocations: %s' % corpus_model.matrix.nnz)

#训练
glove = Glove(no_components=100, learning_rate=0.05)
glove.fit(corpus_model.matrix, epochs=10,
          no_threads=1, verbose=True)
glove.add_dictionary(corpus_model.dictionary)

#模型保存
glove.save('glove.model')
glove = Glove.load('glove.model')
#语料保存
corpus_model.save('corpus.model')
corpus_model = Corpus.load('corpus.model')

#求相似词
glove.most_similar('我', number=10)