Я импортирую текстовый файл с рабочего стола, чтобы использовать модель gensim на ноутбуке jupyter. Однако он возвращает, что:
"AttributeError Traceback (most recent call last) in ----> 1 model = word2vec.load(r'C:\Users\qlm\Desktop\globalwarming.txt')
AttributeError: module 'gensim.models.word2vec' has no attribute 'load'"
Как я могу решить эту проблему
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')
Существует модуль с именем word2vec
и внутри него класс с именем Word2Vec
, поскольку класс Word2Vec
импортирован в __init__.py
из gensim.models
, вы можете импортировать его, как вы пытались раньше:
from gensim.models import Word2Vec
После этого у вас будет доступ к файлу метод загрузки.
Вы также можете использовать полное пространство имен.
Так:
# 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
Я лично предпочитаю второй вариант.
Обновите свой вопрос, чтобы код и трассировка были правильно отформатированы.