Python mallet LDA FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C: \\ Users \\ abc \\ AppData \\ Local \\ Temp \\ d33563_state.mallet.gz' - PullRequest
0 голосов
/ 04 июня 2018

Я впервые использую молоток LDA.В основном, я скачал ZIP-файл mallet-2.0.8 и JDK.Я установил JDK, распаковал mallet-2.0.8 в папку назначения.Я установил MALLET_HOME.Вот мой код

mallet_path='C:/Users/abc/mallet-2.0.8/bin/mallet'
ldamallet=gensim.models.wrappers.LdaMallet(mallet_path,corpus=corpus,num_topics=20,id2word=id2word)

Однако выдает ошибку:

FILENOTFOUNDERROR [ОШИБКА2]

Я пытался

mallet_path='C:\\Users\\abc\\mallet-2.0.8\\bin\\mallet'

и

mallet_path=r'C:\Users\abc\mallet-2.0.8\bin\mallet'

Я получил ту же ошибку msg.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

У меня была та же проблема, и это потому, что я забыл установить переменную среды% MALLET_HOME%

import os
from gensim.models.wrappers import LdaMallet

os.environ['MALLET_HOME'] = 'C:/.../mallet-2.0.8/'
0 голосов
/ 03 июля 2018

Я столкнулся с той же проблемой.Я получил следующую ошибку:

IOError: [Errno 2] No such file or directory c:\\users\\...\\appdata\\local\\temp \\d36348_state.mallet.gz.

Каждый раз, когда я пытался запустить код, префикс перед изменением подчеркивания менялся, но имя ошибки всегда заканчивалось формой "~Некоторая буквенно-цифровая строка ~ _state.mallet.gz ".

Я попытался понять вывод трассировки стека в консоли.Строка перед этой строкой ошибки была следующей:

fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')

Я прогуглил ее и нашел эту конкретную ссылку .Это ссылка на github, где человек выдал другую ошибку, но конечная часть его журнала ошибок была такой же, как моя.Решением его ошибки было обновление его smart_open модуля, от которого зависит gensim, поскольку обновление устранило проблему.Итак, я проверил свою smart_open версию модуля, и это была 1.4.x, последняя версия была обновлена ​​около полутора лет назад, поэтому я обновил ее до версии 1.5.7, и код LdaMallet работает без сбоев.

Пожалуйста, проверьте, вызвана ли проблема на вашем конце по тем же причинам.

Надеюсь, это поможет!

PS Я также обновил свой модуль gensim наряду с smart_open до версии 3.4.

...