[英]LDA Mallet Gensim CalledProcessError
似乎很多人都對 Mallet 有問題。
import os
from gensim.models.wrappers import LdaMallet
os.environ.update({'MALLET_HOME':r'C:/Users/myusername/Desktop/Topic_Modelling/mallet-2.0.8'})
mallet_path = r'C:/Users/myusername/Desktop/Topic_Modelling/mallet-2.0.8/bin/mallet'
model = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus,num_topics=num_topics, id2word=id2word)
得到以下錯誤:
/bin/sh: C:/Users/myusername/Desktop/Topic_Modelling/mallet-2.0.8/bin/mallet.bat: No such file or directory
CalledProcessError: Command 'C:/Users/myusername/Desktop/Topic_Modelling/mallet-2.0.8/bin/mallet.bat import-file --preserve-case --keep-sequence --remove-stopwords --token-regex "\S+" --input /var/folders/ml/lxzrtxwn02vbvq65c80g1b640000gn/T/c52cdc_corpus.txt --output /var/folders/ml/lxzrtxwn02vbvq65c80g1b640000gn/T/c52cdc_corpus.mallet' returned non-zero exit status 127.
我從http://mallet.cs.umass.edu/dist/mallet-2.0.8.zip下載了 mallet 並將其解壓縮到我的目錄中。 我試過在終端的錯誤中運行命令,但我得到了同樣的“找不到這樣的文件”錯誤,但它在我的目錄中嗎?
我也跟着這個: https : //ps.au.dk/fileadmin/ingen_mappe_valgt/installing_mallet.pdf
當我通過命令行進入目錄並輸入./bin/mallet
我得到了一大堆命令,根據說明,我正在尋找知道它是否安裝正常的命令。
我在 MacOS 上運行以下程序
誰有想法?
這聽起來很愚蠢,我通過將路徑更改為:
os.environ.update({'MALLET_HOME':r'mallet-2.0.8'})
mallet_path = r'mallet-2.0.8/bin/mallet'
因此,如果您的 mallet 目錄與您的代碼所在的目錄相同,那么這將起作用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.