0

这是我执行的操作:

安装 pip3 install glove_py ok。在 Jupyter Python 中, import glove 可以正常工作。

from glove import *

问题:

当我尝试基本设置代码以确保所有模块都已加载并正常工作时。我有这个代码,其中的错误消息是:“NameError: name 'glove' is not defined”。现在由于模块 glove 导入工作正常,我尝试了函数 'glove' 和 'Glove',两者都没有定义 NameError。

我确实找到了 'git clone http://github.com/stanfordnlp/glove ' 之类的库,并使用 make 下载并构建了代码。此代码在控制台中运行正常以获取示例。

pip3 install glove_py

pip install 为 glove_py 安装好了。

pip3 install glove_python

但是 pip install for glove_python 安装失败,出现“错误命令错误,退出状态 1:”。

glove && make
mkdir -p build

glove 'git clone http://github.com/stanfordnlp/glove ' 下载好并使用 make ok 构建。但即使使用这个 make'd 版本,我也无法让 Python 导入手套找到在 Jupyter Python 环境中实现的这个 c 代码。

我怀疑我遗漏了一些简单的东西,我将不胜感激。

Python代码,测试运行。这是我的 Python 代码测试运行,它在找不到模块时失败。

model = glove(df, vocab_size=3, d=50, alpha=0.75, x_max=100.0)
model.train(df)
model.to_txt()
words = model.most_similary("one", 10)
NameError                                 Traceback (most recent call last)
<ipython-input-11-517b339bba36> in <module>
----> 1 model = glove(df, vocab_size=3, d=50, alpha=0.75, x_max=100.0)
      2 model.train(df)
      3 model.to_txt()
      4 words = model.most_similary("one", 10)
      5 print(words)

NameError: name 'glove' is not defined

目录函数查看“gl”模块中的函数,从手套包导入,没有显示模块函数名称。所以这清楚地表明手套作为 gl 的导入存在一些问题。

dir(gl)
['__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__']
4

2 回答 2

0

您想要的是Glove模块内的类;注意大写字母。

我认为这条线

glove(df, vocab_size=3, d=50, alpha=0.75, x_max=100.0)

应该

Glove(df, vocab_size=3, d=50, alpha=0.75, x_max=100.0)

于 2020-03-25T17:37:52.233 回答
-1

在google colab中试试这个,它在我的系统中运行良好

!pip install glove-python-binary

于 2022-01-19T16:37:25.700 回答