![](/img/trans.png)
[英]Getting an error - AttributeError: 'module' object has no attribute 'run' while running subprocess.run([“ls”, “-l”])
[英]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.