首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LDA Mallet Gensim CalledProcessError

LDA Mallet Gensim CalledProcessError
EN

Stack Overflow用户
提问于 2021-07-29 13:50:21
回答 1查看 163关注 0票数 0

看上去很多人都和Mallet有问题。

代码语言:javascript
复制
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)

获取以下错误:

代码语言:javascript
复制
/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

有人有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-29 15:19:24

虽然这听起来很愚蠢,但我还是通过将路径更改为:

代码语言:javascript
复制
os.environ.update({'MALLET_HOME':r'mallet-2.0.8'})

mallet_path = r'mallet-2.0.8/bin/mallet' 

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68577177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档