>我尝试让 LDAMallet 在 gensim 中工作,但收到以下错误
找不到'C:\...\AppData\Local\Temp\eb09f5_state.mallet.gz'
代码
ldamallet = gensim.models.
wrappers.LdaMallet(mallet_path,
corpus=corpus,
num_topics=5,
id2word=dictionary)
(num_topics非常小,但测试超过5句话;这在常规的gensim LdaModel中没有问题(
谢谢
我遇到了同样的问题。我得到的错误如下:
IOError: [Errno 2] No such file or directory c:\users\...\appdata\local\temp \d36348_state.mallet.gz.
每次我尝试运行代码时,下划线之前的前缀都会更改,但错误名称始终以"~一些字母数字字符串~_state.mallet.gz"的形式结尾。
我试图了解控制台中的堆栈跟踪输出。此错误行之前的行如下所示:
fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')
我用谷歌搜索了一下,找到了这个特定的链接。这是一个 github 链接,一个人提出了不同的错误,但他的错误日志的结尾部分与我的相同。他的错误的解决方案是升级他的smart_open
模块,gensim
依赖它,因为升级已经解决了这个问题。所以我检查了我的smart_open
模块版本,它是1.4.x
的,最后一次更新是在大约一年半前,所以我将其升级到1.5.7
版本,LdaMallet 代码可以正常工作。
请检查您的问题是否是由于相同的原因引起的。
希望对您有所帮助!
附言我还将我的gensim
模块与smart_open
一起更新到3.4版。