如何将包含空格的文件路径传递给Gensim LDA Mallet包装器?



我正在尝试使用Gensim的Mallet包装器。当我运行以下代码时:

import os
import gensim
os.environ.update({
'MALLET_HOME':
r":CUsersmeOneDrive - My CompanyDocumentsProjectsCurrentmallet-2.0.8"
})
lda_mallet = gensim.models.wrappers.LdaMallet(
r"C:UsersmeOneDrive - My CompanyDocumentsProjectsCurrentmallet-2.0.8binmallet",
corpus=corpus,
num_topics=10,
id2word=id_dict)

我被抛出以下错误:

'C:UsersmeOneDrive' is not recognized as an internal or external command,
operable program or batch file.
subprocess.CalledProcessError: Command 'C:UsersmeOneDrive - My CompanyDocumentsProjectsCurrentmallet-2.0.8binmallet import-file --preserve-case --keep-sequence --remove-stopwords --token-regex "S+" --input C:UsersmeAppDataLocalTemp17fe21_corpus.txt --output C:UsersmeAppDataLocalTemp17fe21_corpus.mallet' returned non-zero exit status 1.

经过详尽的在线搜索,我发现了许多建议的解决方案,不幸的是,这些解决方案无法解决我的问题。

由于第一条错误消息没有打印整个路径,因此我相信空格是问题的原因。

很遗憾,我的公司要求我使用此目录,并且我无法更改名称。有没有办法"转义"空格以运行我的代码?

嗯,这很容易,LdaMallet类是一个写得不好的软件,请将其作为错误报告给其创建者。

相关内容

  • 没有找到相关文章

最新更新