这是我第一次使用mallet LDA。基本上,我下载了 mallet-2.0.8 zip 文件和 JDK。我安装了 JDK,将 mallet-2.0.8 提取到目标文件夹。我设置了 MALLET_HOME。
这是我的代码
mallet_path='C:/Users/abc/mallet-2.0.8/bin/mallet'
ldamallet=gensim.models.wrappers.LdaMallet(mallet_path,corpus=corpus,num_topics=20,id2word=id2word)
但是,它给出了错误:
文件未创建错误[错误2]
I tried
mallet_path='C:\\Users\\abc\\mallet-2.0.8\\bin\\mallet'
and
mallet_path=r'C:\Users\abc\mallet-2.0.8\bin\mallet'
我收到了同样的错误消息。
我面临着同样的问题。我得到的错误如下:
IOError: [Errno 2] No such file or directory c:\\users\\...\\appdata\\local\\temp \\d36348_state.mallet.gz.
每次我尝试运行代码时,下划线之前的前缀都会改变,但错误名称始终以“~Some Alphanumeric String~_state.mallet.gz”的形式结尾。
我试图理解控制台中的堆栈跟踪输出。该错误行之前的行如下:
fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')
我用谷歌搜索并发现了这个特别的link https://github.com/RaRe-Technologies/gensim/issues/1219。这是一个 github 链接,其中有人提出了不同的错误,但他的错误日志的结尾部分与我的相同。解决他的错误的方法是升级他的smart_open
模块,其中gensim
取决于,因为升级已经解决了问题。所以我检查了我的smart_open
模块版本,它是1.4.x
,上次更新大约一年半前,所以我升级到了版本1.5.7
LdaMallet 代码运行顺利。
请检查您的问题是否是由于同样的原因引起的。
希望能帮助到你!
附:我也更新了我的gensim
模块旁边smart_open
到版本3.4。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)