看上去很多人都和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上运行以下代码
有人有什么想法吗?
发布于 2021-07-29 15:19:24
虽然这听起来很愚蠢,但我还是通过将路径更改为:
os.environ.update({'MALLET_HOME':r'mallet-2.0.8'})
mallet_path = r'mallet-2.0.8/bin/mallet' 因此,如果您的mallet目录与您的代码所在的目录相同,这将工作!
https://stackoverflow.com/questions/68577177
复制相似问题