簡體   English   中英

運行gensim分布式LSI時AttributeError模塊'Pyro4'沒有屬性'expose'

[英]AttributeError module 'Pyro4' has no attribute 'expose' while running gensim distributed LSI

因此,我嘗試從gensim運行針對分布式LSI的演示(您可以在此處找到),但是每當我運行代碼時,我都會收到錯誤消息

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

我在這里檢查了關於stackoverflow的類似問題,通常是由於濫用庫引起的。

但是我不是直接使用Pyro4,而是使用gensim推出的Distributed 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

Pyro4.expose是從2014年8月起在Pyro4版本4.27中添加的。在我看來,您在此日期之前安裝了一個非常舊的Pyro4版本,並且您的gensim版本需要更新。

檢查使用:

$ python -m Pyro4.configuration | head -3

您可能應該升級您的Pyro4庫...不過請注意,我相信gensim不支持Pyro4的最新版本,因此您應該檢查其手冊以獲取所需的正確版本。 您始終可以嘗試安裝最新版本(現在為4.61),並查看其運行狀況。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM