2017-07-30 32 views
0

所以我試圖從分佈式LSI的gensim運行演示(你可以找到它here)然而每當我運行代碼,我得到錯誤AttributeError模塊'Pyro4'在運行gensim時沒有屬性'expose'分佈式LSI

AttributeError: module 'Pyro4' has no attribute 'expose'

我已經在這裏檢查了計算器類似的問題,他們通常是通過圖書館的誤操作造成的。

但是我沒有直接使用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 

回答

1

Pyro4.expose從2014年八月在 版本Pyro4 4.27加入它在我看來,你有一個非常舊的Pyro4版本從這個日期之前安裝,並​​且你的gensim需要一個更新的。使用

檢查:

$ python -m Pyro4.configuration | head -3 

你或許應該升級你的Pyro4庫... 注重不過,我相信gensim不支持最新的Pyro4的版本,所以你應該檢查其使用手冊您需要的正確版本。你總是可以試着安裝最新版本(現在是4.61),看看它是如何發展的。

編輯我想你還可以嘗試找到gensim特定的支持? https://radimrehurek.com/gensim/support.html

相關問題