AttributeError:模块'gensim.models.word2vec'没有属性'load'

时间:2019-04-08 16:14:18

标签: python-3.x jupyter-notebook

我从桌面导入一个文本文件,以便在jupyter笔记本上使用gensim模型。但是,它返回:

  

“ AttributeError跟踪(最近一次呼叫最近)    在   ----> 1个模型= word2vec.load(r'C:\ Users \ qlm \ Desktop \ globalwarming.txt')

     

AttributeError:模块'gensim.models.word2vec'没有属性   “加载””

如何解决此问题

import numpy as np
import pandas as pd
import gensim
from matplotlib import pyplot as plt
from gensim.models import word2vec
from collections import defaultdict
from sklearn.cluster import KMeans

model = word2vec.Text8Corpus(r'C:\Users\qlm\Desktop\globalwarming.txt')
model = word2vec.load(r'C:\Users\qlm\Desktop\globalwarming.txt')

1 个答案:

答案 0 :(得分:0)

有一个名为word2vec的模块,并且其中有一个名为Word2Vec的类,因为Word2Vec类是在__init__.py of gensim.models中导入的,因此您可以像以前尝试的那样导入它:

from gensim.models import Word2Vec

然后,您将有权访问load method

您也可以使用完整的名称空间。

所以:

# Will work as long as models.__init__ keep it available
from gensim.models import Word2Vec

但是:

# Will always work as long as the namespace is not altered
from gensim.models.word2vec import Word2Vec

我个人更喜欢第二选择。