解决ImportError: cannot import name ‘logsumexp’ from ‘scipy.misc’(Anaconda3\lib\site-packages\scipy\misc)
或者
ImportError: cannot import name 'comb’以及 'logsumexp’的解决方式
直接进去改genisim包里面的代码,但最好不要乱改。原因是 scipy.misc包里面更新后没有logsumexp了,作者我是改了genisim里面的一条代码:
将ldamodel.py文件里的
from scipy.misc import logsumexp
改成了
from scipy.special import logsumexp
大致路径如下图,我的gensim==3.0.1是这个版本。但报这个错也和版本相关。 可以看到是gensim包里的ldamodel.py中的56行出现问题,应该版本更新。

这篇博客介绍了在遇到ImportError: cannot import name 'logsumexp' from 'scipy.misc'时的解决办法。问题源于scipy.misc模块更新后移除了logsumexp函数。解决方案是在gensim的ldamodel.py文件中,将'from scipy.misc import logsumexp'改为'from scipy.special import logsumexp'。同时,对于'comb'问题也可类似处理,确保与gensim版本兼容。
978





