2017-07-30 2 views
0

Donc j'essaye de lancer la démo de gensim pour distribuer LSI (Vous pouvez le trouver here) Pourtant, quand j'écris le code j'obtiens l'erreurLe module AttributeError 'Pyro4' n'a pas d'attribut 'expose' lors de l'exécution de LSI distribuée par gensim

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

J'ai vérifié des problèmes similaires ici sur stackoverflow, et le plus souvent ils sont causés par une mauvaise utilisation de la bibliothèque.

Cependant, je n'utilise pas Pyro4 directement, j'utilise Distributed LSI introduit par gensim. Il n'y a donc pas de place pour les erreurs de mon côté (ou alors je crois)

Mon code est très simple, vous trouverez ci-dessous

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 

Répondre

1

Pyro4.expose a été ajouté dans la version Pyro4 4,27 à partir d'août 2014. Il Il me semble que vous avez une très ancienne version Pyro4 installée avant cette date, et que votre gensim nécessite une version plus récente.

Vérifiez à l'aide:

$ python -m Pyro4.configuration | head -3 

Vous devriez probablement mettre à jour votre bibliothèque Pyro4 ... Faites attention cependant, je crois gensim ne supporte pas les versions les plus récentes de Pyro4 de sorte que vous devriez probablement vérifier son manuel pour la bonne version dont vous avez besoin. Vous pouvez toujours essayer d'installer le dernier (4.61 maintenant) et voir comment ça se passe.

éditer Je suppose que vous pourriez également essayer de trouver le support spécifique de gensim? https://radimrehurek.com/gensim/support.html