【问题标题】:LDA Mallet Gensim CalledProcessErrorLDA Mallet Gensim CalledProcessError
【发布时间】:2021-10-05 04:26:51
【问题描述】:

似乎很多人都对 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 上运行以下命令

  • Python==3.9.6
  • gensim==3.8.3

有人有什么想法吗?

【问题讨论】:

    标签: python gensim


    【解决方案1】:

    这听起来很愚蠢,我通过更改路径解决了这个问题:

    os.environ.update({'MALLET_HOME':r'mallet-2.0.8'})
    
    mallet_path = r'mallet-2.0.8/bin/mallet' 
    

    因此,如果您的 mallet 目录与您的代码所在的目录相同,这将起作用!

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 2019-08-12
      • 1970-01-01
      • 2017-10-24
      • 2023-03-13
      • 2016-06-17
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多