所以我试图从 gensim 为分布式 LSI 运行演示(你可以在这里找到它)但是每当我运行代码时,我都会收到错误
AttributeError: module 'Pyro4' has no attribute 'expose'
我在 stackoverflow 上检查了类似的问题,通常它们是由于滥用库引起的。
但是我没有直接使用 Pyro4,我使用的是 gensim 引入的分布式 LSI。所以我这边没有犯错的余地(或者我相信)
我的代码非常简单,您可以在下面找到它
from gensim import corpora, models, utils
import logging, os, Pyro4
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)
os.environ["PYRO_SERIALIZERS_ACCEPTED"] = 'pickle'
os.environ["PYRO_SERIALIZER"] = 'pickle'
corpus = corpora.MmCorpus('wiki_corpus.mm') # load a corpus of nine documents, from the Tutorials
id2word = corpora.Dictionary.load('wiki_dict.dict')
lsi = models.LsiModel(corpus, id2word=id2word, num_topics=200, chunksize=1, distributed=True) # run distributed LSA on nine documents